ORDER BY随机子级的SQL语法?

时间:2011-02-26 15:59:43

标签: mysql sql postgresql

我需要帮助解决最愚蠢的问题。我想通过一个名为'client_level'的字段进行查询。该表有400行,client_level可能的值为NULL,1,2,3,4和5。

这些是客户级别。我想通过client_level订购所有客户端。客户等级为5的客户应该在客户等级4之前等等......这很容易。

SELECT * FROM client ORDER BY client_level DESC;

问题是....我想随机化每个客户端子组,使每次客户端级别的订单不同,因此,随着时间的推移,这个查询不能正常运行。

SELECT * FROM client ORDER BY client_level, RAND() DESC;

我相信一定有办法,谢谢你的回答。 亲切的问候,

1 个答案:

答案 0 :(得分:6)

我认为你错了DESC。尝试:

SELECT * FROM client ORDER BY client_level DESC, RAND();