SQL Get Top 10 записей по дате - PullRequest
4 голосов
/ 04 апреля 2010

У меня есть таблица, полная ошибок. BugTitle - ошибка страницы, и я также фиксирую строку ошибки. Я хотел бы создать SQL-запрос, который выбирает топ-10 ошибок на основе заголовка и строки ошибки. У меня есть этот запрос:

SELECT COUNT(BugTitle) AS BugCount, BugTitle, ErrLine 
FROM Bugs 
WHERE BugDate >= DateAdd(Day, -30, DateDiff(Day, 0, GetDate())) 
GROUP BY BugTitle, ErrLine 
ORDER BY BugCount, ErrLine DESC

Но я не уверен, правильно ли это. Я почти уверен, что в моих тестовых данных есть только 1 ошибка, которая происходит в одной строке, но она не обнаруживается в этом запросе Кто-нибудь может помочь?

1 Ответ

2 голосов
/ 04 апреля 2010

Чтобы попасть в десятку самых популярных, вы, вероятно, захотите заказать по количеству:

SELECT TOP(10) COUNT(BugTitle) AS BugCount, BugTitle, ErrLine
FROM Bugs
WHERE BugDate >= DateAdd(Day, -30, DateDiff(Day, 0, GetDate()))
GROUP BY BugTitle, ErrLine
ORDER BY COUNT(BugTitle) DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...