在SQLite中搜索列的位置

时间:2017-09-15 09:47:33

标签: sql sqlite search app-inventor

我正在搜索...而且我找不到如何在SQlite中找到列中项目的位置。

当我使用ROW_NUMBER()时,我得到:

  

错误:接近“(”:语法错误(代码1)

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

我正在使用MIT App Inventor和Taifun extension sqlite

其他问题如何知道哪一项位于列中的位置2(或其他数字)?

2 个答案:

答案 0 :(得分:0)

评论太长了。

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

据推测,您正在使用其中一个不支持此功能的数据库。

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

答案 1 :(得分: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之后的逗号。