您好我想显示所有包含最新消息日期的消息列表。 我已经完成了清单。
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
有人可以帮助我吗?
答案 0 :(得分:1)
所以添加max(TrackRecord.date_record)
?
小心NOT IN
,顺便说一下。 TrackRecordLogEntry. track_record_id
应该有一个NOT NULL
- 约束。另外,我不认为SQL Server的查询规划器会将其重写为反连接,因此您可能希望自己这样做。