我有一张像下面的图片一样的桌子。我已经有了一个代码,它选择所有没有RQID的行,然后是那些具有RQID的行。
SELECT * FROM table1
WHERE moduleexam = 20
ORDER BY CASE
WHEN RQID <> ''
THEN 1
ELSE 0
END, NEWID()

查询的工作方式是随机选择所有行,但具有RQID的行除外。

问题在于具有RQID的行。如何使具有相同RQID的两行按顺序排序?
我正在使用2005。
发布于 2013-11-29 02:17:02
试一试
ORDER BY CASE
WHEN RQID <> ''
THEN 1
ELSE 0
END, RQID, NEWID()在按空/不空进行排序之后,它将按照实际的RQID进行排序,然后再随机排序。
发布于 2013-11-29 02:16:53
ORDER BY CASE ... END, RQID, NEWID();https://stackoverflow.com/questions/20277334
复制相似问题