假设我有一张像
这样的表格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。
答案 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