我有以下数据
| 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 |
谢谢你的帮助
我有以下数据
| 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 |
谢谢你的帮助
使用ROW_NUMBER:
SELECT
IDX,
DATA,
ROW_NUMBER() OVER (PARTITION BY DATA ORDER BY IDX) COUNT
FROM yourTable
ORDER BY
IDX;
您需要 ROW_NUMBER() 窗口函数:
SELECT *,
ROW_NUMBER() OVER (PARTITION BY DATA ORDER BY IDX) AS COUNT
FROM tablename