Sql 查找具有多个订单的学校
我想找出所有的学校,有超过一个订单为同一所学校。在下面的例子中,我想找到2号学校Sql 查找具有多个订单的学校,sql,sql-server,Sql,Sql Server,我想找出所有的学校,有超过一个订单为同一所学校。在下面的例子中,我想找到2号学校 | school_ucn | order_no | ----------------------------- | 1 | 101 | | 1 | 101 | | 2 | 102 | | 2 | 102 | | 2 | 103
| 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的正确建议修改答案。德克萨斯州