A有一个表,其中存储了传入的 case 文件和这些 case 文件的数据,如 case ID、文件ID、日期、文件路径等.

我想创建一个Querry,它显示最新条目的 case ID及其文件ID.

我可以创建一个查询,显示分组的情况下ID和最大日期,但我不能弄清楚,如何显示文件ID为最后提交.文件.

以下是我可以做的SQL语句.

SELECT iktat.caseid, Max(iktat.date) AS MaxOfdate FROM iktat GROUP BY iktat.caseid;

我掌握的数据

Case ID File ID Date
ID0001 1254 2022/01/02
ID0001 0657 2024/02/02

我想要实现的是

Case ID File ID Date
ID0001 0657 2024/02/02

推荐答案

SELECT iktat.caseid, iktat.fileid, iktat.date
FROM iktat
WHERE iktat.date = (
    SELECT Max(date)
    FROM iktat AS i
    WHERE i.caseid = iktat.caseid
);

演示:https://dbfiddle.uk/hSjB9nKt

Sql相关问答推荐

解析键-值对,根据值 Select ,并使用SQL创建新列

Stack Exchange站点上的最短帖子(按正文长度计算,用户名为原始发帖(SEDE))

为表中每个缺少的引用创建新行

在SQL中使用类别值将行转置为列

对非RUST源代码字符串使用`stringify!`,例如SQL查询

有没有办法在Postgres中存储带有时区的时间戳,而不将其转换为UTC

为什么我的SQL标量函数有时会抛出";子查询返回多个值.这是不允许的.

我需要一个regexp_like来只验证字母D或T、数字和管道

在Netezza SQL中将字符DataType转换为整型DataType

如何使用不重复的单个顶级字段(列)向json数组 Select 多行

用另一个表中的特定名称替换 SQL 查询中的 ID.但我的两个表都有多个列

当我返回 sql 列时,有没有办法只反转数字? ( hebrew )

在presto sql中解析带有区域的时间格式

获取所有用户的第一次和最后一次发货以及到达日期

如何创建一个递归计数器来查找一个元素有多少父级和子级?

如何通过CROSS APPLY获取多级嵌套JSON属性的值?

Select 字段,除非另一个字段包含重复项

PostgreSQL 如何在一组项目及其数量上找到完全相同的订单?

如何跨行合并以删除 SQL 中的空值?

在 PostgreSQL 中,如何将数组中的每个元素用作另一个表中的键?