我在SQL中想查询一组数据 在A列中重复 并在B列中不重复的数据 应该怎么写 A B 1 2 1 2 1 3

A B
1 2
1 2
1 3
我想查询出的结果的是
A B
1 2
1 3

这个用SELECT DISTINCT就可以解决了。
DISTINCT是专门去重复的
SELECT DISTINCT A, B FROM TABLE
去重复的依据就是DISTINCT后边的字段,如果SELECT DISTINCT A FROM TABLE,那么选择不重复的A,SELECT DISTINCT A, B FROM TABLE ,那么选择不重复的A,B组合。
SELECT DISTINCT * FROM TABLE,那么选择不重复的表单行记录。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-03
-- 没太明白你的意思,你看下面的sql符合要求不?
select *
from table t
where A in (select A from table group by A having count(0) > 1)
and B in (select B from table group by B having count(0) = 1)

-- 问题补充
那就直接这样啊。
select distinct A,B from table
第2个回答  2011-05-03
select unique A,B from Table
相似回答