如何查询出指定列不重复的所有记录信息?

来源:百度知道 编辑:UC知道 时间:2024/06/10 22:04:11
请问如何用一条SQL语句查询出指定某一列(字段)没有重复的所有记录?

例:
表字段
“姓名”“年龄”“电话”
数 据
“丁一”“23”“887907”
“刘二”“23”“807005”
“张三”“20”“123456”
“李四”“21”“323325”
“王五”“21”“674542”

假如根据“年龄”无重复,应得到结果为:
“丁一”“23”“887907”
“张三”“20”“123456”
“李四”“21”“323325”

请教这样的SQL语句该如何写?谢谢!

楼上的答案无法取到其他列值,无法实现.就是因为没有主键,简单的就加个自增长ID就好了。然后你的问题就简单了。

SELECT name ,age,telnum FROM table
where id in (select MAX(ID) from table GROUP BY age)

SELECT DISTINCT 年龄
FROM 表名