Sql 查找具有多个订单的学校

Sql 查找具有多个订单的学校,sql,sql-server,Sql,Sql Server,我想找出所有的学校,有超过一个订单为同一所学校。在下面的例子中,我想找到2号学校 | school_ucn | order_no | ----------------------------- | 1 | 101 | | 1 | 101 | | 2 | 102 | | 2 | 102 | | 2 | 103

我想找出所有的学校,有超过一个订单为同一所学校。在下面的例子中,我想找到2号学校

| school_ucn    | order_no  |
-----------------------------
| 1             | 101       | 
| 1             | 101       | 
| 2             | 102       | 
| 2             | 102       | 
| 2             | 103       | 
| 2             | 103       | 
查询是否应该是这样的:

select 
    school_ucn, count(otc_order_number)
from storiacloud.schl_storia_revenue_fact
group by
    otc_order_number, school_ucn
having count(otc_order_number) > 1 

从groupby中取出订单号

select 
     school_ucn,count(DISTINCT otc_order_number) 
from 
   storiacloud.schl_storia_revenue_fact
group by 
    school_ucn 
having 
    count(distinct otc_order_number)>1 

我会根据OP的期望输出使用
计数(不同的otc\u订单\u编号)
。按照@FelixPamittan的正确建议修改答案。德克萨斯州