我的表有很多行有相同的列。我会打电话给“喜欢”的列。如果我使用“按喜欢排序”,那么具有相同“喜欢”的行将在它们被添加到数据库中时排序。 我希望所有具有相同“喜欢”的行随机排序。我尝试过“ORDER BY likes,rand()”,但是一切都是随机排序的。 我该怎么做?SQL:按列和rand()排序?
1
A
回答
5
我建议你再检查一次。将order by something, rand()
条款添加到我的其中一个查询中,与您预期的完全一样,唯一的随机发生在something
组内。
请注意,在order by
子句中使用rand()
时,如果表格变大,将无法很好地扩展。
0
我不是很肯定,因为我不知道你的表的结构,我不知道该查询......但尝试添加GROUP BY likes
到您的查询
+3
虽然他希望根据* likes分组结果,但是GROUP BY在这里不正确;将所有相似的物品放入单个行中以显示th聚合函数的结果。 – 2011-05-31 04:13:53
0
这可能是因为你是向后做(例如“ ORDER BY RAND(),某些东西“而不是”ORDER BY something,RAND())
相关问题
- 1. MySQL按rand()排序按天分组
- 2. SQL Server:行按组排序和序列
- 3. SQL - 按varchar列排序
- 4. SQL排序按列表
- 5. SQL - LAG()按2列排序?
- 6. 排序查询rand和post_date wordpress
- 7. CMFCListCtrl中的按列和按列排序
- 8. SQL - 按字母顺序排序的列
- 9. 如何按日期排序,但按某个列值排序SQL
- 10. SQL和PHP按顺序排序
- 11. SQL:按列排序,然后按子串混合asc和desc
- 12. 按列排序
- 13. SQL Server中是否有“按列排序”?
- 14. SQL Server:按XML列的节点排序
- 15. SQL - 按列前具体值排序
- 16. SQL:按2列重新排序
- 17. 按两列排序的SQL复杂
- 18. SQL - 从两个表中按列排序
- 19. SQL/MySQL - 按列长度排序
- 20. SQL - 按降序排列yyyy/mm/dd hh:mm:ss.ssss
- 21. TListView列排序(按前两列排序)
- 22. 按多列排序
- 23. 按顺序排列
- 24. 按列排序ListObject
- 25. 排序/按多列
- 26. Listview按列排序
- 27. 按组排列并按位置排序
- 28. WORD VBA按升序排序和降序排列
- 29. SQL多列排序
- 30. SQL Server按日期排序
它将有助于显示表定义和查询 – Bohemian 2011-05-31 03:47:51
可能的重复[如何请求SQL中的随机行?](http ://sackoverflow.com/questions/19412/how-to-request-a-random-row-in-sql) – theMayer 2015-01-12 05:12:50