2017-09-15 83 views
-2

我正在搜索...并且我没有找到如何在SQlite中找到该列中项目的位置。在SQLite中搜索列的位置

当我使用ROW_NUMBER()我得到:

ERROR: near "(": syntax error (code 1)

SELECT Nom ROW_NUMBER() OVER (ORDER BY Score) AS Rownumber 
FROM tableau 

我使用MIT应用发明与Taifun extension sqlite

其他问题如何知道哪些项目是在位置2(或其他号码)在列中?

+3

显示您的代码。 – HoneyBadger

+0

至少,你应该在这里发布你的查询。呃,你确定你正在使用的sql server版本,它是否支持ROW_NUMBER – tauitdnmd

+0

请提供你已经尝试的SQL和一些示例数据 –

回答

0

这太长了评论。

ROW_NUMBER()是ANSI标准功能。但是,并非所有数据库都使用它。例如,SQLite,MySQL和MS Access(以及其他)不支持这种功能。

可能是,您正在使用这些不支持此功能的数据库之一。

我建议你研究你正在使用的数据库。然后,尝试研究如何使用该数据库实现您想要的功能。如果您无法弄清楚,请询问另一个问题,为您正在使用的数据库提供样本数据,所需结果和标签。

+0

我现在知道我用的是sqlite! –

0

如果这确实是你所运行的代码:

SELECT Nom ROW_NUMBER() OVER (ORDER BY Score) AS Rownumber FROM tableau 

那么什么是Nom?这在几乎每个实现中都是一个语法错误。什么你可能希望做的是:

SELECT Nom, ROW_NUMBER() OVER (ORDER BY Score) AS Rownumber FROM tableau 

注意逗号Nom后。