【发布时间】:2020-01-23 01:12:09
【问题描述】:
我有两张桌子 A (group_id, id, subject) 和 B (id, date)。下面是表A和B在id上的联表。我曾尝试使用 distinct 和 partition 仅删除 group_id(field) 中的重复项,但没有运气:
我的代码:
select
a.group_id, a.id, a.subject, b.date
from
A a
inner join
(select
b.*,
row_number() over (partition by group_id order by date asc) as seqnum
from
B b) b on a.id = b.id and seqnum = 1
order by
date desc;
我在运行代码时遇到了这个错误:
在第 1 行的 'partition by group_id order by date asc) as seqnum from B' 附近的查询中不能单独使用分区
这是我的预期结果:
提前感谢您!
【问题讨论】:
-
你在问题中提到了两张表,但只显示一张。
-
用您正在使用的数据库标记您的问题。