【发布时间】:2013-02-22 00:02:56
【问题描述】:
我有这种情况
|---COL A ------------------COL B----|
|----001 ----------------------X-----|
|----001 ----------------------X-----|
|----002 ----------------------Y-----|
|----002 ----------------------Y-----|
|----003 ----------------------X-----|
|----003 ----------------------Y-----|
|----004 ----------------------X-----|
|----004 ----------------------Z-----|
我想在colB 中获取具有不同值的记录。因此,我期望得到 b 列具有不同值的 id 的结果。
003
004
意思是 003 有一个 x 和一个 Y ,而 004 有一个 x 和一个 Z
我试过了:
select colA,count(*) from table group by colA,colB having count(*) >2;
看起来不对,因为它将具有相同 A 和 B 的人分组
所以我删除了 group by 上的 col b ,但是它得到了所有具有相同 A 的人,而忽略了 B 是否相等。我不知道它的正确语法。
【问题讨论】: