我有一个表PERSON
,其中包含一列GENDER
,而且有6行的值如下:
GENDER
M
M
M
F
F
F
输出应该像
GENDER
M
F
M
F
M
F
获取此类输出的SQL查询应该是什么?我相信必须使用ROWNUMBER()
。
答案 0 :(得分:2)
SELECT GENDER, R = ROW_NUMBER() OVER (PARTITION BY GENDER ORDER BY GENDER)
FROM PERSON
ORDER BY R, GENDER DESC