Sqlite中的ROW_Number

时间:2012-06-12 06:27:04

标签: sqlite select

在SQL Server2005中,Row_number()函数用于检索   从结果集的分区开始的行的序号   在每个分区的第一行为1。哪个是非常有用的   通过表中的大量记录实现分页。在那儿   SQLite中可用的任何函数都与此类似。

2 个答案:

答案 0 :(得分:0)

没有。通常,您可以使用自己的代码处理这些细节。

答案 1 :(得分:0)

您可以使用类似于以下格式的代码模拟在ROW_NUMBER()函数中完成的原始编号。

CREATE TABLE Temp.Output AS
SELECT *
FROM  (
    SELECT 10 AS ID,'Darren' AS Name
    UNION ALL
    SELECT 20,'Roger'
    UNION ALL
    SELECT 30,'Emil'
    UNION ALL
    SELECT 40,'Doug'
    UNION ALL
    SELECT 50,'Martin'
)
ORDER BY Name ASC
;
SELECT ROWID AS ROWNUMBER, ID, Name
FROM Temp.Output
;
DROP TABLE Temp.Output
;

它不会支持" PARTITION BY"用于对结果进行分组(但是您可以使用一些额外的SQL)。