sql - SQL - 非空值分组
问题描述
需要帮助提出 SQL 查询。具体来说,展平成单行。
表列:
Unit, StartDate, MoveDate, NextDate, AfterDate, IncidentId
数据行
E11, 1/1/2010, null, null, null, F1
E11, null, 1/1/2011, null, null, F1
E11, null, null, 1/1/2012, null, F1
E12, 1/1/2011, null, null, null, F1
E12, null, 1/2/2013, null, null, F1
我的目标是:
E11, 1/1/2010, 1/1/2011, 1/1/2012, null, F1
E12 1/1/2011, 1/2/2013, null, null, F1
我认为一个简单的 Group By 会起作用:
SELECT Unit, StartDate, MoveDate, NextDate, AfterDate, IncidentId
FROM UnitTable
WHERE IncidentID = 'F1'
GROUP BY Unit, StartDate, MoveDate, NextDate, AfterDate, IncidentId
但当然我得到的一切都不在 1 线上。
我认为它应该是一个简单的 SQL 但无法弄清楚
解决方案
你可以使用这个:
SELECT Unit, max(StartDate) StartDate, max(MoveDate) MoveDate, Max(NextDate) NextDate, Max(AfterDate) AfterDate, Max(IncidentId) IncidentId
FROM UnitTable
WHERE IncidentID = 'F1'
GROUP BY Unit, StartDate, MoveDate, NextDate, AfterDate, IncidentId
推荐阅读
- javascript - React 中的动态表单,无法读取未定义的属性“映射”
- prometheus - 如何使用 telegraf input exec 为同一指标返回具有不同值的不同标签
- php - JWT 从 Laravel 中的令牌中检索经过身份验证的用户
- jenkins - Jenkins-如何使用基于角色的策略插件在项目基础上设置授权
- html - 隐藏屏幕阅读器的链接,但显示文本
- html - HTML 到 JSP 的转换问题
- maven - 如何在每次运行 PMD 时避免缓存失效/“分析缓存失效,辅助类路径已更改”?
- angular - 从 Angular 8 更新到 9 导致生产构建的“ReferenceError: SomeAbstractModelClass is not defined”
- excel - Excel 计数和反斜杠
- genetic-algorithm - 在遗传算法中使用确定性拥挤时重复支配父母