我的桌子上满是bug。 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条错误发生在同一行,但此查询中没有出现。
有人可以帮忙吗?

最佳答案

要获得最频繁出现的前10名,您可能需要按计数顺序进行排序:

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

10-01 19:07