【问题标题】:ROWNumber in SqliteSqlite 中的 ROWNumber
【发布时间】:2012-06-15 00:44:13
【问题描述】:

在 SQL Server2005 中,Row_number() 函数用于检索 结果集的分区内的行的序号,开始 每个分区中的第一行为 1。这在什么时候非常有用 对Table中的大量记录实现分页。有没有 SQLite 中的任何可用函数都与此类似。

【问题讨论】:

    标签: sqlite select


    【解决方案1】:

    没有。通常你会用你自己的代码来处理这些细节。

    【讨论】:

      【解决方案2】:

      您可以使用类似于以下格式的代码来模拟在 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)。

      【讨论】:

        猜你喜欢
        • 2012-08-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-06
        • 2017-04-06
        • 2016-03-28
        • 2015-11-27
        • 2013-09-11
        • 1970-01-01
        相关资源
        最近更新 更多