我尝试了一个查询,我将从一个表中获得前10个结果,然后按最常见的一个或组排序,但不确定如何构建它。所以寻找一些帮助。
SELECT TOP 10 COLUMN1, COLUMN2
FROM [table]
WHERE COLUMN2 = 2
然后我得到一个结果,但我希望它是由表中最常见的行排序或分组。
答案 0 :(得分:3)
如果我理解正确的话,试试这个 -
SELECT TOP 10 COLUMN1, COLUMN2
FROM (
SELECT COLUMN1, COLUMN2, cnt = COUNT(*)
FROM [TABLE]
WHERE COLUMN2 = 2
GROUP BY COLUMN1, COLUMN2
) t
ORDER BY t.cnt DESC