Ray*_*lex 7 sql sql-server sql-server-2012
SQL Server 2012
我们有一张桌子,像这样:
ticket, type
------------------
1234, hardware
1543, software
8859, network
5832, hardware
4900, hardware
8403, software
7859, network
4332, telephone
8721, database
Run Code Online (Sandbox Code Playgroud)
我们的目标是计算属于每种类型的所有票证(因此在这种情况下,结果应该是3个硬件,2个软件,2个网络,1个电话和1个数据库票证),命令它们desc并选择前5个结果行.
我们正在尝试确定排名前5的"热门"或最常见的故障单类型(以及有多少种类).
我有计数部分,但不知道如何继续订购desc并选择前5.
谢谢!
Tar*_*ryn 11
在SQL Server中,您可以使用TOP选择一定数量的行以及订单来获取正确的记录:
select top 5 type, count(*) Total
from yourtable
group by type
order by total desc
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
32173 次 |
| 最近记录: |