请帮忙看下这个sql 查询语句该怎么写? 20
举例表A(ID(intidentity(1,1)primarykey),学院(XY),系别(XB),班级(BJ),姓名(XM))ID学院系别班级姓名1XY1XB1BJ1X...
举例表A(ID(int identity(1,1)primary key),学院(XY),系别(XB),班级(BJ),姓名(XM))
ID 学院 系别 班级 姓名
1 XY1 XB1 BJ1 XM1
2 XY1 XB1 BJ2 XM1
3 XY2 XB2 BJ1 XM2
4 XY2 XB2 BJ1 XM2
我要查询,在同一个学院的同一个系的同一个班中姓名不重复的学生信息。结果形如下表:
ID 学院 系别 班级 姓名
1 XY1 XB1 BJ1 XM1
2 XY1 XB1 BJ2 XM1
3 XY2 XB2 BJ2 XM2
谢谢! 展开
ID 学院 系别 班级 姓名
1 XY1 XB1 BJ1 XM1
2 XY1 XB1 BJ2 XM1
3 XY2 XB2 BJ1 XM2
4 XY2 XB2 BJ1 XM2
我要查询,在同一个学院的同一个系的同一个班中姓名不重复的学生信息。结果形如下表:
ID 学院 系别 班级 姓名
1 XY1 XB1 BJ1 XM1
2 XY1 XB1 BJ2 XM1
3 XY2 XB2 BJ2 XM2
谢谢! 展开
6个回答
展开全部
select * from a a1 where not exitst(
select null from a a2 where a2.xy = a1.xy and a2.xb = a1.xb and a2.bj = a1.bj and a2.xm = a1.xm and a2.id > a1.id)
select null from a a2 where a2.xy = a1.xy and a2.xb = a1.xb and a2.bj = a1.bj and a2.xm = a1.xm and a2.id > a1.id)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select distinct 学院 系别 班级 姓名 from A
这样可以去掉重复的数据
这样可以去掉重复的数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select distinct row_number() over(order by id) as id, 学院,系别,班级,姓名 from table
由于你ID是自动生成的,除ID字段外,其他列distinct一下,重新生成ID即可,不重新生成ID就达不到你要的结果。
由于你ID是自动生成的,除ID字段外,其他列distinct一下,重新生成ID即可,不重新生成ID就达不到你要的结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select max(ID) as ID,学院,系别,班级,姓名 from 举例表A group by 学院,系别,班级,姓名
max可换其他聚合函数,如:MIN()
刚刚测试通过,需要排序的话可以加上order by.....
max可换其他聚合函数,如:MIN()
刚刚测试通过,需要排序的话可以加上order by.....
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我倒,你给的结果姓名就有一样的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询