选择列中具有不同值的行

时间:2014-11-10 23:43:42

标签: mysql

假设我有一张像

这样的表格
a | b | c
--+---+--
1 | 1 | 2
1 | 2 | 3
1 | 2 | 2
3 | 2 | 3

我想选择行,这行包含许多不同的值。类似的东西:

select a,b,c from table having size(unique(a,b,c)) = 2

因此对于给定的数据集,此情况下查询返回:

a | b | c
--+---+--
1 | 1 | 2
1 | 2 | 2
3 | 2 | 3

这种事情有没有mysql操作数?显然,我需要使用更多行和不同值作为2。

2 个答案:

答案 0 :(得分:1)

有一种巧妙的方法可以做到这一点,如果a,b,c是一个表的id。然后你可以做一个子查询并做一个像这样的谓词:

Syntax Error (missing operator)

答案 1 :(得分:0)

select a,b,c from table WHERE a != b AND b != c AND a != c