选择具有最新日期的所有消息的计数

时间:2009-12-18 13:09:16

标签: sql tsql

您好我想显示所有包含最新消息日期的消息列表。 我已经完成了清单。

SELECT COUNT(*)AS NumberOfTimes,TrackRecord.message_identifier,MessagesInstalledApplications.messageKind 来自TrackRecord INNER JOIN MessagesInstalledApplications ON TrackRecord.message_identifier = MessagesInstalledApplications.message_identifier WHERE TrackRecord.track_record_id NOT IN(从TrackRecordLogEntry中选择track_record_id)和MessagesInstalledApplications.application_id = 1 GROUP BY TrackRecord.message_identifier,MessagesInstalledApplications.messageKind

返回:

NumberOfTimes   message_identifier  messageKind
1093    4203344 error
176 11558913    error
563 11558912    warning

我想在此添加最新日期。日期字段为:TrackRecord.date_record

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

所以添加max(TrackRecord.date_record)

小心NOT IN,顺便说一下。 TrackRecordLogEntry. track_record_id应该有一个NOT NULL - 约束。另外,我不认为SQL Server的查询规划器会将其重写为反连接,因此您可能希望自己这样做。