выберите количество всех сообщений с последней датой - PullRequest
1 голос
/ 18 декабря 2009

Здравствуйте. Я хотел бы показать список всех сообщений с указанием даты последнего сообщения. Я составил список.

SELECT COUNT (*) AS NumberOfTimes, TrackRecord.message_identifier, MessagesInstalledApplications.messageKind FROM TrackRecord ВНУТРЕННЕЕ СОЕДИНЕНИЕ Сообщения ГДЕ TrackRecord.track_record_id NOT IN (ВЫБРАТЬ track_record_id ОТ TrackRecordLogEntry) И 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 Ответ

1 голос
/ 18 декабря 2009

Итак, добавьте max(TrackRecord.date_record)?

Будьте осторожны с этим NOT IN, кстати. TrackRecordLogEntry. track_record_id должно иметь NOT NULL -ограничение. Кроме того, я не думаю, что планировщик запросов SQL Server перепишет это в анти-объединение, поэтому вы можете сделать это самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...