1
我有一个主键ID列A和其他几个数据列的表。我需要构建一个查询来选择此列A时,列B & C的唯一组合在列D中具有多个不同值。谢谢!SQL唯一多列与不同的第三列查询
我有一个主键ID列A和其他几个数据列的表。我需要构建一个查询来选择此列A时,列B & C的唯一组合在列D中具有多个不同值。谢谢!SQL唯一多列与不同的第三列查询
这应该做的伎俩:
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)。
你能告诉你以前试过的东西吗? – msarchet