MySQL是否有一种很好的方式来复制SQL Server功能ROW_NUMBER()?
例如:
SELECT
col1, col2,
ROW_NUMBER() OVER (PARTITION BY col1, col2 ORDER BY col3 DESC) AS intRow
FROM Table1
Run Code Online (Sandbox Code Playgroud)
然后,我可以,例如,添加一个限制intRow为1 的条件,以获得col3每(col1, col2)对最高的单行.
我有一张桌子:
id | value
1 | -
1 | a
2 | b
1 | c
3 | d
2 | e
Run Code Online (Sandbox Code Playgroud)
那么我需要一个计数器列,它从1列开始,用于id列中的每个不同值
期望的选择结果:
id | value | counter
1 | - | 1
1 | a | 2
2 | b | 1
1 | c | 3
3 | d | 1
2 | e | 2
Run Code Online (Sandbox Code Playgroud)
我发现的只是计算重复数等,但不是针对特定列的每个副本上的递增计数器......?