2

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

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

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

4

1 回答 1

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
于 2013-09-02T06:29:25.727 回答