基于两列按计数排序的SQL Distinct ------------------------- |ID | Make |模型| |1 |福特|科尔蒂纳| |2 |福特|保镖| |3 |福特|科尔蒂纳| |4 |大众|高尔夫| |5 |奥迪|夸特罗| |6 |福特|科尔蒂纳| |7 |大众|高尔夫| |8 |福特|保镖| |9 |菲亚特|乌诺| |10 |本田|思域| -------------------------

基于两列按计数排序的SQL Distinct ------------------------- |ID | Make |模型| |1 |福特|科尔蒂纳| |2 |福特|保镖| |3 |福特|科尔蒂纳| |4 |大众|高尔夫| |5 |奥迪|夸特罗| |6 |福特|科尔蒂纳| |7 |大众|高尔夫| |8 |福特|保镖| |9 |菲亚特|乌诺| |10 |本田|思域| -------------------------,sql,tsql,Sql,Tsql,我希望能够根据带有计数的不同Make&Model选择前5行,因此结果如下所示:- ------------------------- | ID | Make | Model | | 1 | Ford | Cortina | | 2 | Ford | Escort | | 3 | Ford | Cortina | | 4 | VW | Golf | | 5 | Audi | Quattro | | 6 | Ford | Cortina | |

我希望能够根据带有计数的不同Make&Model选择前5行,因此结果如下所示:-

------------------------- | ID | Make | Model | | 1 | Ford | Cortina | | 2 | Ford | Escort | | 3 | Ford | Cortina | | 4 | VW | Golf | | 5 | Audi | Quattro | | 6 | Ford | Cortina | | 7 | VW | Golf | | 8 | Ford | Escort | | 9 | Fiat | Uno | | 10 | Honda | Civic | ------------------------- ---------------------------- |计数|制造|模型| |3 |福特|科尔蒂纳| |2 |福特|保镖| |1 |福特|科尔蒂纳| |1 |大众|高尔夫| |1 |奥迪|夸特罗| ---------------------------- 尝试此查询:

---------------------------- | Count | Make | Model | | 3 | Ford | Cortina | | 2 | Ford | Escort | | 1 | Ford | Cortina | | 1 | VW | Golf | | 1 | Audi | Quattro | ----------------------------

SELECT TOP 5 COUNT(ID) as COUNT, MAKE, MODEL
FROM yourtable
GROUP BY MAKE, MODEL
ORDER BY COUNT(ID) DESC, MAKE