首页 > 解决方案 > sql lite获取行号并为每个组重置

问题描述

已经搜索过该主题,并获得了线程并尝试修改为我需要的但它以卡住结束。

从此链接 获取查询的行号

我尝试为每个组重置行号...

例子 : LetterNumber | DateLetter | ToLetter | Row AA-010-2018 | 2018-09-01 | Jon | 1 AA-010-2018 | 2018-09-01 | Dian | 2 AA-010-2018 | 2018-09-01 | Jajang | 3 BB-011-2018 | 2018-09-01 | Julaeha | 4 BB-011-2018 | 2018-09-01 | Endang | 5 BB-011-2018 | 2018-09-01 | Sutisna | 6

我想让它像这样: LetterNumber | DateLetter | ToLetter | Row AA-010-2018 | 2018-09-01 | Jon | 1 AA-010-2018 | 2018-09-01 | Dian | 2 AA-010-2018 | 2018-09-01 | Jajang | 3 BB-011-2018 | 2018-09-01 | Julaeha | 1 BB-011-2018 | 2018-09-01 | Endang | 2 BB-011-2018 | 2018-09-01 | Sutisna | 3

我怎样才能在 sql lite 中实现它?

感谢你

标签: sqliterow-number

解决方案


如果您使用的是 Sqlite 3.25 或更高版本,则可以使用row_number()窗口函数:

SELECT LetterNumber
     , DateLetter
     , ToLetter
     , row_number() OVER (PARTITION BY LetterNumber) AS Row
FROM your_table
ORDER BY LetterNumber;

推荐阅读