如何通过最常见的结果获得前10名的结果和排序

时间:2013-09-02 06:25:36

标签: sql sql-server sql-server-2008

我尝试了一个查询,我将从一个表中获得前10个结果,然后按最常见的一个或组排序,但不确定如何构建它。所以寻找一些帮助。

SELECT TOP 10 COLUMN1, COLUMN2
FROM [table]
WHERE COLUMN2 = 2

然后我得到一个结果,但我希望它是由表中最常见的行排序或分组。

1 个答案:

答案 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