我的表有很多行有相同的列。我會打電話給「喜歡」的列。如果我使用「按喜歡排序」,那麼具有相同「喜歡」的行將在它們被添加到數據庫中時排序。 我希望所有具有相同「喜歡」的行隨機排序。我嘗試過「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