0

对于 id = 123 的单个人,我有一个 join_table 如下。

加入时间

id  subject join_date
123 MATH    03-MAY-19
123 MATH    12-MAR-15
123 CS      05-JUN-12
123 CS      24-JUL-12
123 CS      27-JUN-14
123 HIST    18-AUG-14
123 HIST    19-DEC-12
123 SCI     20-MAY-02
123 SCI     26-JUL-93

我的 oracle sql 输出应该是每个主题 1 和最新加入日期,主题的格式应该如下:

id  subject                 join_date
123 Maths                   03-MAY-19
123 Computer Science        27-JUN-14
123 History                 18-AUG-14
123 Science                 20-MAY-02

建议?

4

1 回答 1

2

似乎您需要聚合功能和分组依据

    select id, subject, max(join_date)
    from my_table 
    group by id, subject
于 2021-01-05T20:00:50.313 回答