我有一张满是 bug 的 table 。 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
关于SQL 按日期获取前 10 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2575574/