繁体   English   中英

如何使用 SQL 返回最新日期的案例记录

[英]How to I return a case record with latest date using SQL

我想要一个查询,它通过最新的 data_level_assinged 值为每个唯一的 case_id 返回上表中阴影行的记录集。 我试过这样的事情:

SELECT case_id, level, date_level_assigned
FROM table
SORT BY case_id, date_level_assigned DESC;

从阅读看来我需要使用像 MAX(data_level_assinged) 这样的聚合 function 但我不确定如何执行此操作。

你快到了。 使用 MAX 是一个很好的方法。

SELECT b.case_id, a.level, b.date_level_assigned FROM tablename a
JOIN
    ( SELECT MAX(date_level_assigned) as date_level_assigned, case_id
    FROM tablename
    GROUP BY case_id
    ) as b
ON a.case_id = b.case_id AND a.date_level_assigned = b.date_level_assigned

你可以这样做

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM