【发布时间】:2020-05-28 13:30:32
【问题描述】:
我有表 post 和 comment 有要发布的外键(post_id)。我想获得 100 个“按顺序排列”的帖子条目。创建最新评论条目的帖子条目排在第一位。我的第一次尝试是:
SELECT * FROM post WHERE id IN
(
SELECT DISTINCT post_id FROM comment
ORDER BY created_time DESC
LIMIT 100
);
返回:
ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list
第二次尝试:
SELECT * FROM post WHERE id IN
(
SELECT post_id from
(SELECT DISTINCT(post_id), posted FROM comment) AS c
ORDER BY c.created_time DESC
LIMIT 100
);
这次没有错误,但没有做我想做的事。我怎样才能让 SQL 做我想做的事?
【问题讨论】:
标签: sql postgresql join greatest-n-per-group