ORDER BY随机子级的SQL语法?

fla*_*aab 2 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;
Run Code Online (Sandbox Code Playgroud)

问题是....我想随机化每个客户端子组,使每次客户端级别的订单不同,因此,随着时间的推移,这个查询不会像我认为的那样有效.

SELECT * FROM client ORDER BY client_level, RAND() DESC;
Run Code Online (Sandbox Code Playgroud)

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

Gal*_*alz 6

我想你只是放错了DESC.尝试:

SELECT * FROM client ORDER BY client_level DESC, RAND();
Run Code Online (Sandbox Code Playgroud)