如何在SQL的分组过程中获取项目的非空值?

我有一个数据集,其中一个员工的终止日期可以是空值或非空值,如下图。

Employee Terminated_Dt
1        NULL
1        2018-04-01

如何在对雇员进行分组时只捕获非空值,以获得正确的日期呢?

解决方案:

你的问题不清楚,但我想我可以回答。

在这种情况下,where子句从Terminated_Dt列中删除null条目。但是如果你想获取所有的雇员(id),它是没有响应的,因为只有空的Terminated_Dt的雇员没有显示……所以你必须添加一些信息和excepted输出才有答案。

SELECT Employee, MAX(Terminated_Dt) AS 'Max_Terminated_Dt'
FROM #TEMP_EMPLOYEE
WHERE Terminated_Dt IS NOT NULL 
GROUP BY Employee

给TA打赏
共{{data.count}}人
人已打赏
未分类

DDD:如何保存聚合的顺序?

2022-9-8 20:32:40

未分类

如何选择带条件的行? sql,选择句子。

2022-9-8 20:32:42

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索