sql 语句查询一个表中不同的记录

例如:表名T,字段 id和NAME
表T如下:
ID NAME
---------- --------
1 a
1 b
2 b
2 b
2 c
2 c

1、Id和NAME只要有一个不同,就算是不同的记录,查找出来的记录为:
ID NAME
---------- --------
1 a
1 b
2 b
2 c

2、Id和NAME都要不同,就算是不同的记录,查找出来的记录为:
ID NAME
---------- --------
1 a
2 b

1:select distinct id,name from tb
2:select id,min(name)name from tb group by id追问

第一个,应该只会查出只有id不同的记录吗?跟要求不一样

追答

distinct的范围是select列表的全部列,不能单一指定某一列

温馨提示:答案为网友推荐,仅供参考
相似回答