Sql server SQL语句,对出现的次数求和,对它们进行分组,并根据出现的次数从高到低排序

Sql server SQL语句,对出现的次数求和,对它们进行分组,并根据出现的次数从高到低排序,sql-server,Sql Server,通过使用sql server从数据库中提取信息来创建报表时遇到问题。我有三张表:事件、行动和代理 在事件表中,我有一些属性,例如 primary key (incident_id) and others (status and action_id). 在我的行动表中,我有 foreign keys (incident_id and agency_id) a primary key (action_id). 在我的 Agency table 我有一个 primary key (ag

通过使用sql server从数据库中提取信息来创建报表时遇到问题。我有三张表:事件、行动和代理

在事件表中,我有一些属性,例如

primary key (incident_id) 
and others (status and action_id). 
在我的行动表中,我有

foreign keys (incident_id and agency_id) 
a primary key (action_id). 
在我的

Agency table 
我有一个

primary key (agency_id) 
and other attributes such as (agency_name and agency_type).
我需要一个sql语句,该语句根据类型分组,对事件的操作数求和,并从最高到最低排序,其中状态为closed

任何帮助都将不胜感激。
感谢您的时间。

使用MySQL语法,以下内容将有助于您顺利完成任务:

SELECT ag.agency_type, count(ac.action_id)
FROM 
incident AS i INNER JOIN 
action AS ac ON i.incident_id=ac.incident_id INNER JOIN
agency AS ag ON ac.agency_id=ag.agency_id
WHERE i.status='Closed'
GROUP BY ag.agency_type
ORDER BY count(ac.action_id) DESC;

mysql+sqlserver。请选择一个“我需要一个sql语句…”。这不是获得帮助的正确方法。您应该向我们展示您已经做出了一些努力,显示您的代码并告诉我们您一直面临的问题,以便获得帮助并避免否决票。