【发布时间】:2016-06-20 10:33:54
【问题描述】:
假设我们有这样一个 sql 查询,其中包含来自另一个表的连接数据。
SELECT
pr.num, pr.resort_id, p.src_mask
FROM
rutraveler.rt_photo_resort AS pr
JOIN rutraveler.rt_photo AS p ON pr.photo_id = p.id
WHERE pr.resort_id = '612' AND p.src_mask is not null
ORDER BY num
LIMIT 30
到目前为止,我们必须对几个resort_id 进行多次查询。
如何更改查询,以便我们只有一个查询(WHERE resort_id in (612, 333, 111),结果每个resort_id 不超过30 个项目?
【问题讨论】:
标签: sql postgresql greatest-n-per-group