我的表有很多行有相同的列。我会打电话给“喜欢”的列。如果我使用“按喜欢排序”,那么具有相同“喜欢”的行将在它们被添加到数据库中时排序。 我希望所有具有相同“喜欢”的行随机排序。我尝试过“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. WP_Query按“rand”和“name”排序?
- 2. mysql按RAND()按降序排列
- 3. MySQL按rand()排序按天分组
- 4. SQL Server:行按组排序和序列
- 5. 返回随机结果(按rand()排序)
- 6. SQL:按空列数排序
- 7. SQL排序按列表
- 8. SQL - 按varchar列排序
- 9. SQL - LAG()按2列排序?
- 10. SQL列按值排序
- 11. 排序查询rand和post_date wordpress
- 12. CMFCListCtrl中的按列和按列排序
- 13. SQL - 按字母顺序排序的列
- 14. 如何按日期排序,但按某个列值排序SQL
- 15. SQL组和排序两列
- 16. SQL和PHP按顺序排序
- 17. SQL:按列排序,然后按子串混合asc和desc
- 18. SQL Server:组,按列创建列和排序
- 19. 按列排序
- 20. SQL:按2列重新排序
- 21. SQL - 按降序排列yyyy/mm/dd hh:mm:ss.ssss
- 22. 按两列排序的SQL复杂
- 23. 同时按两列排序SQL
- 24. SQL - 从两个表中按列排序
- 25. Oracle SQL按随机顺序排列
- 26. SQL/MySQL - 按列长度排序
- 27. SQL Server中是否有“按列排序”?
- 28. SQL - 按列前具体值排序
- 29. SQL Server:按XML列的节点排序
- 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