获取SQL中的备用行

时间:2016-04-20 08:52:54

标签: sql sql-server

我有一个表PERSON,其中包含一列GENDER,而且有6行的值如下:

GENDER

M
M
M
F
F
F

输出应该像

GENDER

M
F
M
F
M
F

获取此类输出的SQL查询应该是什么?我相信必须使用ROWNUMBER()

1 个答案:

答案 0 :(得分:2)

SELECT GENDER, R = ROW_NUMBER() OVER (PARTITION BY GENDER ORDER BY GENDER)
FROM   PERSON
ORDER BY R, GENDER DESC