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