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. MySQL查询限制结果由子表
- 4. 使用计数限制查询结果
- 5. 在SSRS SQL查询中限制结果
- 6. 可以限制查询结果吗?
- 7. 休眠限制结果查询
- 8. 上加入查询限制结果
- 9. 限制查询结果以每
- 10. 如何限制查询结果与MySQL
- 11. 在查询中限制MySQL结果
- 12. MySQL查询限制的结果
- 13. 如何限制查询结果?
- 14. 限制结果发现()查询不能
- 15. 限制查询结果以总成绩负10个结果
- 16. SQL查询+限制+统计一个查询的总体结果?
- 17. 的Oracle SQL子查询如何使用结果的查询限制查询乙
- 18. SQL查询定制结果
- 19. SQL复制查询结果
- 20. Drupal查看显示 - 为查询结果设置限制
- 21. 在偏移+限制下查找mySQL查询结果的总数
- 22. 限制结果
- 23. gloda查询结果无限循环?
- 24. 统计查询结果,但限制为1个结果每山口价值
- 25. 如何将查询结果限制在MySQL中结果总数的百分比?
- 26. 限制查询
- 27. 限制SQL结果
- 28. 限制Twilio结果
- 29. 限制JSON结果
- 30. MYSQL限制结果
对不起@Simo,这是行不通的 – Andrew 2015-04-02 20:59:06
纠正的小错误,被现在的工作?这个版本经过测试,所以如果它不工作,我想知道可能的错误信息等。 – 2015-04-03 12:16:58