我在BD 2中有以下SQL语句,它返回下表
SELECT
c.CREATEDATE AS "Data e Hora do Alerta"
,c.SENDFROM AS "Enviado Por"
,c.SENDTO AS "Para"
,c.SUBJECT AS "Assunto"
FROM M.LOG c
WHERE c.SENDFROM = '[email protected]'
AND c.SUBJECT = 'ALERTA - SLA estourado'
AND c.ID = '4355070'
enter image description here
但是,我只需要找到的最小日期和时间,在屏幕上以黄色突出显示
我过滤掉了c.ID = '4355070'仅用于测试。
我有几个ID,有N行,想法是把每个ID的最小日期/时间值
我已经尝试过使用GROUP BY,但是“To”列具有不同的值
我需要获得第一个警报发出的第一个日期/时间以及它被发送给的“收件人”
谢谢
2条答案
按热度按时间9nvpjoqh1#
对于同一个(ID,CREATEDATE),只返回一个(任意)行。
| 达塔伊霍拉-杜阿莱尔塔|Enviado Por|帕拉|阿孙托|
| --|--|--|--|
| 2023-09-25-10.51.23.804000 | email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)| 11 |ALERTA - SLA estourado|
| 2023-09-25-10.51.23.804000 | email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)| 21 |ALERTA - SLA estourado|
aelbi1ox2#
您可以使用子查询,但如果每个ID都具有相同的最小日期,则可能会返回多个条目:
小组还是你的朋友。您可能需要更改SELECT中的哪些列具有聚合函数,例如:MAX(),MIN(),MAX().
您可能需要慢慢添加列并进行故障排除。