SQL如何取出一个表中2个字段的组合的结果不重复的所有的记录

SQL语句可以用distinct查出某个字段不重复的记录,但是要查出表中两个字段的组合的结果不重复的记录该怎么写啊,有高手没~~~~~
你们查出来的记录就是只有A,B两个字段值啊,我要整条记录,作为数据集

第1个回答  推荐于2017-10-12
这样可以查出colA,colB字段没有重复的记录:
select * from 表 a where not exists(Select 1 from 表 where colA=a.colA and colB=a.colB)

像你说的如果distinct A,B然后再加上其他 字段,这样本来说法是没有意思的。因为a,b的组合对就的可能是多条记录。本回答被提问者采纳
第2个回答  2019-11-16
select
top
1
id,name,age
from

order
by
age
desc
按照年龄倒序排序,然后取第一条。
考虑可能有多人年龄相同,如果都需取出,可以这样写:
select
id,name,age
from

where
age=(select
max(age)
from
表)
第3个回答  2010-05-25
select 字段1,字段2 from 表 group by 字段1,字段2;
----------------------------------------------------------------------
你想查所有字段很简单,改下就可以:
select * from 表 group by 字段1,字段2;
第4个回答  2010-05-25
同样用DISTINCT,但是只写这两个字段,不写其他的字段
SELECT DISTINCT A,B
FROM TABLENAME
第5个回答  2010-05-25
SELECT DISTINCT (A+B)
FROM TABLENAME
注意字段类型,也许需要转换下
相似回答