【发布时间】:2021-05-30 08:20:44
【问题描述】:
假设我有一张桌子
| number | class |
|---|---|
| 1 | a |
| 10 | a |
| 3 | b |
| 6 | a |
| 2 | b |
| 70 | b |
在sql中有没有一种方法可以对按类分组的数字排序的每一行的位置进行编号。
所以想要的答案是
| number | class | placement |
|---|---|---|
| 1 | a | 1 |
| 6 | a | 2 |
| 10 | a | 3 |
| 2 | b | 1 |
| 3 | b | 2 |
| 70 | b | 3 |
例如:
SELECT *,xxxxx
FROM MyTable
GROUP BY class
ORDER by number
什么时候执行的表会像上面提到的那样
【问题讨论】:
-
您使用的是哪个 dbms。
标签: sql group-by sql-order-by