[英]How to I return a case record with latest date using SQL
I want a query that returns a record set of the shaded rows from the table above for each unique case_id by the latest data_level_assinged value.我想要一个查询,它通过最新的 data_level_assinged 值为每个唯一的 case_id 返回上表中阴影行的记录集。 I tried something like this:
我试过这样的事情:
SELECT case_id, level, date_level_assigned
FROM table
SORT BY case_id, date_level_assigned DESC;
From reading it looks like I need to use an aggregate function like MAX(data_level_assinged) but am not sure how to do this.从阅读看来我需要使用像 MAX(data_level_assinged) 这样的聚合 function 但我不确定如何执行此操作。
You're almost there.你快到了。 Using MAX is a good approach.
使用 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
You can do it in this way你可以这样做
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.