首页 > 解决方案 > 如何获取 DB2 上每个用户的用户列表的最后一次访问?

问题描述

我想通过用户列表获取每个用户的最后日期。

例如:

我有一列用户和其他带有日期的列(格式为“20190626”)。我只需要获取每个用户的最后日期。

在下面的代码中显示所有用户和每个日期更多次。

EDDDIC 是用户列的名称 EDUUS6 是日期列 EDUARC 是用户表

SELECT EDUDI1, EDUUS6
FROM VTABDAT.EDUARC WHERE EDUUS6 IS NOT NULL 
ORDER BY EDUUS6 DESC

谢谢!!

标签: sqldb2

解决方案


我想你只是想要聚合:

SELECT EDUDI1, MAX(EDUUS6)
FROM VTABDAT.EDUARC 
GROUP BY EDUDI1
ORDER BY MAX(EDUUS6) DESC;

没有必要过滤掉这些NULL值,因为会MAX()忽略它们。


推荐阅读