1
Q
限制查詢結果
A
回答
1
您可以使用row_number()
函數,該函數提供一個在用戶標識更改時重置的運行編號。然後你可以使用在WHERE
子句創建每個用戶的限制:
SELECT * FROM (
SELECT COALESCE(sum(plays.clicks), 0),
row_number() OVER (PARTITION BY users.id ORDER BY COALESCE(sum(plays.clicks), 0) DESC),
users.id AS user_id,
tracks.*
FROM tracks
JOIN plays
ON tracks.id = plays.track_id
AND plays.created_at > now() - interval '14 days'
INNER JOIN albums
ON tracks.album_id = albums.id
INNER JOIN users
ON albums.user_id = users.id
GROUP BY users.id, tracks.id
ORDER BY 1 desc) sq1
WHERE row_number <= 2 LIMIT 10;
相關問題
- 1. SQL查詢 - 限制結果
- 2. 限制查詢結果
- 3. 在連接查詢中限制結果
- 4. MySQL查詢限制的結果
- 5. wpdb查詢的限制結果
- 6. 限制結果發現()查詢不能
- 7. 使用計數限制查詢結果
- 8. 休眠限制結果查詢
- 9. 在查詢中限制MySQL結果
- 10. SQL 2014 sp_send_dbmail 64KB查詢結果限制?
- 11. 限制mysql查詢的多個結果
- 12. 如何限制查詢結果?
- 13. 限制mysql查詢爲1結果?
- 14. 可以限制查詢結果嗎?
- 15. 限制查詢結果以每
- 16. jQuery的限制因素查詢結果
- 17. Glorp和Oracle:限制查詢結果
- 18. LINQ查詢限制從 - 到結果
- 19. 上加入查詢限制結果
- 20. MyBatis RowBounds不限制查詢結果
- 21. 在SSRS SQL查詢中限制結果
- 22. FQL查詢將結果限制爲25
- 23. 按類型限制查詢結果
- 24. 權查詢,以限制搜索結果
- 25. 如何限制查詢結果與MySQL
- 26. Django的 - 限制查詢結果
- 27. MySQL查詢限制結果由子表
- 28. 限制本地DBpedia結果SPARQL查詢
- 29. 限制查詢結果以總成績負10個結果
- 30. 如何將MySQL查詢結果限制爲特定結果?
對不起@Simo,這是行不通的 – Andrew 2015-04-02 20:59:06
糾正的小錯誤,被現在的工作?這個版本經過測試,所以如果它不工作,我想知道可能的錯誤信息等。 – 2015-04-03 12:16:58