sqlite - 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 中实现它?
感谢你
解决方案
如果您使用的是 Sqlite 3.25 或更高版本,则可以使用row_number()
窗口函数:
SELECT LetterNumber
, DateLetter
, ToLetter
, row_number() OVER (PARTITION BY LetterNumber) AS Row
FROM your_table
ORDER BY LetterNumber;
推荐阅读
- security - Liferay 7.1.1 GA2 面临 XSS 问题
- javascript - 如何在节点js中使流同步?
- leaflet - 去重多边形州/国家共享边界
- java - 如何编写条件来假装超过数组大小?
- go - 首先等待 time.AfterFunc 然后开始 time.NewTicker
- api - Kotlin:如何从 Web 服务中获取数据并将其显示在应用程序中?
- arrays - Python ValueError:使用序列设置数组元素。在 scikit-learn 中使用 SVM
- python - OpenCV 裁剪图像并显示去除裁剪后的原始图像
- database - 从数据库中删除数据并将其保存在我可以视为实体的其他位置
- python - 两个 Pandas 数据帧之间的多个条件总和