现在的位置: 首页 > 综合 > 正文

关于 group by 的用法 模仿 distinct的功能

2013年06月10日 ⁄ 综合 ⁄ 共 222字 ⁄ 字号 评论关闭

学生表:
ID 姓名 年龄 分数
1  小王  19  90
2  小李  20  80
3  小赵  21  70
4  小王  20  60
我想用 SQL过滤相同姓名的行
ID 姓名 年龄 分数
1  小王  19  90
2  小李  20  80
3  小赵  21  70
怎么写呢?

//(声明一下 师傅告诉我数据表 最好加主键 当然要分情况 一般情况最好加)

select * from 学生表
where ID in (select min(ID) from 学生表 group by 姓名)

//min(ID)是取最小的ID 可根据你的需要改改

抱歉!评论已关闭.