Id 任务 区域 企业
1 A1 B1 C1
2 A1 B2 C1
3 A1 B3 C1
4 A 1 B4 C1
5 A 1 B5 C1
6 A 2 B6 C2
7 A 2 B6 C3
8 A 2 B6 C4
9 A 2 B6 C5
10 A 2 B6 C6
求助:
查询同一个任务中,不同的区域,有相同的企业。 也就是查询id为:1到5的数据。
------解决方案--------------------
我用你的测试数据进行了测试,结果是对的啊:
思路如下:
子查询:
select renwu, qiye, count(distinct quyu)
from t
group by t.renwu, qiye
having count(distinct quyu) > 1
这里求出同一个任务和企业的不同的区域个数(因为加了distinct,所以是不同区域),然后用having count(distinct quyu) > 1筛选出存在多个不同区域的数据,最后再和主表进行关联