SQL语句 当两行值相同时显示其中一行

例 表table中
id 姓名 年龄
1 张三 19
2 张三 19
3 李四 18
我想要的是
id 姓名 年龄
1 张三 19
2 李四 18

第1个回答  2013-03-26
可以这样:
SELECT * FROM TABLENAME WHERE NOT EXISTS(SELECT 1 FROM TABLENAME A WHERE A.姓名=tablename.姓名 and a.年龄=tablename.年龄 and a.id>tablename.id)
也可以这样:
SELECT id=min(id),姓名,年龄 FROM TABLENAME group by 姓名,年龄
第2个回答  2013-03-26
select t.姓名,t.年龄 from table group by t.姓名,t.年龄;
第3个回答  2013-03-26
select min(id),姓名,年龄 from tb group by 姓名,年龄本回答被提问者采纳
第4个回答  2013-03-26
用distinct
相似回答
大家正在搜