当前位置: 代码迷 >> Oracle开发 >> 大神 sql语句编写。
  详细解决方案

大神 sql语句编写。

热度:388   发布时间:2016-04-24 06:41:12.0
求助大神 sql语句编写。。。
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筛选出存在多个不同区域的数据,最后再和主表进行关联
  相关解决方案