-3

我有以下数据

IDX 数据
1 一个
2 一个
3 一个
4 b
5 b
6 b
7 b
8 b
9 C
10 C

我如何使用 Sqlite3 获取行数

IDX 数据 数数
1 一个 1 / 3
2 一个 2 / 3
3 一个 3 / 3
4 b 1 / 5
5 b 2 / 5
6 b 3 / 5
7 b 4 / 5
8 b 5 / 5
9 C 1 / 2
10 C 2 / 2

谢谢你的帮助

4

2 回答 2

2

使用ROW_NUMBER

SELECT
    IDX,
    DATA,
    ROW_NUMBER() OVER (PARTITION BY DATA ORDER BY IDX) COUNT
FROM yourTable
ORDER BY
    IDX;

下面演示链接的屏幕截图

演示

于 2020-12-29T10:48:31.387 回答
1

您需要 ROW_NUMBER() 窗口函数:

SELECT *, 
       ROW_NUMBER() OVER (PARTITION BY DATA ORDER BY IDX) AS COUNT
FROM tablename
于 2020-12-29T10:47:56.233 回答