sql - 过滤掉,以便每个唯一 ID 仅显示最新日期
问题描述
有多个设备 ID 具有相同的 ID,但 Condition_Dates 不同,我只想显示每个唯一设备 ID 的最新状态日期。
Select equipment.ID as EquipmentID,
equipment.DESCRIPTION,
CONDITION_DATE,
CONDITION_TYPE.DESCRIPTION
from CONDITION
LEFT JOIN EQUIPMENT ON condition.GUID_EQUIPMENT = EQUIPMENT.GUID
LEFT JOIN Condition_type ON Condition.GUID_CONDITION_TYPE = condition_type.guid
WHERE IS_DEACTIVATED = '0'
AND equipment.HAS_CONDITION_CONTROL = '1'
AND Condition_type.DESCRIPTION is not null
Equipment ID | Condition_Date
3345.02 | 2013-08-29
3345.02 | 2009-05-20
3346 | 2019-07-05
3345.02 | 2001-01-01
3346 | 2008-08-02
我希望它只显示
Equipment ID | Condition_Date
3345.02 | 2013-08-29
3346 | 2019-07-05
解决方案
以下如何,在日期字段和 GROUP BY Id 上使用 MAX 进行聚合:
SELECT equipment.ID AS EquipmentID,
MAX(CONDITION_DATE),
FROM CONDITION
LEFT JOIN EQUIPMENT
ON condition.GUID_EQUIPMENT = EQUIPMENT.GUID
LEFT JOIN Condition_type
ON Condition.GUID_CONDITION_TYPE = condition_type.guid
WHERE IS_DEACTIVATED = '0'
AND equipment.HAS_CONDITION_CONTROL = '1'
AND Condition_type.DESCRIPTION IS NOT NULL
GROUP BY equipment.ID
推荐阅读
- javascript - SyntaxError:当前未启用对实验性语法“decorators-legacy”的支持
- javascript - Firefox 多次点击后不显示表单的错误信息
- javascript - 如何更改 JS dom 中变量的颜色?
- android - MPAndroidChart - 单击图表上的条目会突出显示错误的条目。有没有在本地重写lib的解决方案?
- javascript - Javascript(反应)计算器取决于值之间
- highcharts - Scatter Highcharts 响应问题 Yii2
- ruby - Ruby 中二维数组的紧凑型
- css - 我无法覆盖特定性来更改导航栏中 el 的颜色
- c++ - 用于打印结构成员的 printf 中的总线错误
- python - 如何在 Python 中使用 sqlite3 删除前“n”行