我有一张桌子,看起来像这样
ID Name City
-------------
0 asd sda
1 hrs gsh
2 ghd 0
3 hsa 0
.
.
我怎么能以随机顺序返回city != '0‘,然后以随机顺序返回city = '0’呢?
发布于 2011-05-10 13:36:18
对于SQL Server (RAND为SQL Server中的所有行提供相同的值)
ORDER BY
CASE WHEN City <> '0' THEN 1 ELSE 2 END,
NEWID()
发布于 2011-05-10 13:37:07
假设您的DBMS支持一个RAND函数,该函数为结果集中的每一行返回不同的随机数:
SELECT ID, Name, City
FROM SomethingLikeThis
ORDER BY CASE WHEN City = 0 THEN 1 ELSE 0 END, RAND();
https://stackoverflow.com/questions/5945613
复制相似问题