例如:
一个学生选课表:
姓名 课程 选课日期 联系电话..........
小王 数学 ***** ********
小王 英语 ****** ********
小张 数学 ****** ********
................................
要求,select * 显示所有字段
但姓名相同的,只显示第一条记录
解决方案:
select id=indentity(int,1,1),* into #t from yourtable
select * from #t a where not exists(select 1 from #t where id<a.id and 姓名=a.姓名)
一个学生选课表:
姓名 课程 选课日期 联系电话..........
小王 数学 ***** ********
小王 英语 ****** ********
小张 数学 ****** ********
................................
要求,select * 显示所有字段
但姓名相同的,只显示第一条记录
解决方案:
select id=indentity(int,1,1),* into #t from yourtable
select * from #t a where not exists(select 1 from #t where id<a.id and 姓名=a.姓名)
本文介绍了一种SQL查询技巧,用于从学生选课表中筛选出姓名重复但仅保留首次出现记录的方法。通过使用临时表和子查询,有效地解决了显示相同姓名多次的问题。
998

被折叠的 条评论
为什么被折叠?



