sql lite 获取行号并为每个组重置

sql lite getting row number and reset for each group

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

由此link Getting row number for query

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

示例: <strong>字母编号 |日期信 |致信 |行</strong> AA-010-2018| 2018-09-01 |乔恩 | 1个 AA-010-2018| 2018-09-01 |丶丶2个 AA-010-2018| 2018-09-01 |炸酱 | 3个 BB-011-2018| 2018-09-01 |朱莱哈 | 4个 BB-011-2018| 2018-09-01 |端当 | 5个 BB-011-2018| 2018-09-01 |苏蒂斯纳 | 6个

我想做成这样: <strong>字母编号 |日期信 |致信 |行</strong> AA-010-2018| 2018-09-01 |乔恩 | 1个 AA-010-2018| 2018-09-01 |丶丶2个 AA-010-2018| 2018-09-01 |炸酱 | 3个 BB-011-2018| 2018-09-01 |朱莱哈 | <strong>1</strong> BB-011-2018| 2018-09-01 |端当 | <strong>2</strong> BB-011-2018| 2018-09-01 |苏蒂斯纳 | <strong>3</strong>

如何在 sql lite 中实现它?

谢谢你

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

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