2012-01-23 39 views

回答

1

这应该做的伎俩:

select a.columnA 
from tablename a 
inner join (select columnB, columnC 
from tablename 
group by columnB, columnC 
having count(distinct columnD) > 1) b on a.columnB = b.columnB and a.columnC = b.columnC 

内部加入选择具有行(columnB和columnC)不止一个(不同的)columnD,通过columnB分组从表名的所有行何时columnC。

然后,外连接将选择具有从内部连接产生的columnB和columnC的id(columnA)。