sql - 如何获取 DB2 上每个用户的用户列表的最后一次访问?
问题描述
我想通过用户列表获取每个用户的最后日期。
例如:
我有一列用户和其他带有日期的列(格式为“20190626”)。我只需要获取每个用户的最后日期。
在下面的代码中显示所有用户和每个日期更多次。
EDDDIC 是用户列的名称 EDUUS6 是日期列 EDUARC 是用户表
SELECT EDUDI1, EDUUS6
FROM VTABDAT.EDUARC WHERE EDUUS6 IS NOT NULL
ORDER BY EDUUS6 DESC
谢谢!!
解决方案
我想你只是想要聚合:
SELECT EDUDI1, MAX(EDUUS6)
FROM VTABDAT.EDUARC
GROUP BY EDUDI1
ORDER BY MAX(EDUUS6) DESC;
没有必要过滤掉这些NULL
值,因为会MAX()
忽略它们。
推荐阅读
- cocoapods - 如何在 cocoapods.org 上显示正确的 pod 版本和 pod 页面
- functional-programming - Gallina 和 OCaml 是什么关系?
- python - 在 python 3 中获取“EOFError”
- javascript - 在 amCharts 4 中的 mapImage 上单击事件
- c# - 当没有调整大小和大小限制时,为什么窗口会在输出中重新缩放/缩小?
- c++ - 基于堆栈操作c ++计算元素的最大值
- php - 如何检查方法是否已定义?
- python - 根据多个数据帧中的多个条件更新列值
- zend-framework - 理解 Zend\Form\Element\Date
- azure - 关于使用 Terraform 部署到 Azure 的问题