22,209
社区成员
发帖
与我相关
我的任务
分享
select *
from #students A
where name not in (select name from #students where fenshu<80)
select name,sum(case when kechen=N'语文' then fenshu else null end) '语文',
sum(case when kechen=N'数学' then fenshu else null end) '数学',
sum(case when kechen=N'英语' then fenshu else null end) '英语'
from #students
group by name
--or
select *
from students A
where not exists (select 1 from students where A.name=name and fenshu<80)
create table students
(
name varchar(10),
kechen varchar(10),
fenshu int
)
insert students select '张三','语文',82
insert students select '李四','英语',65
insert students select '张三','数学',87
insert students select '李四','数学',90
insert students select '张三','英语',81
select *
from students A
where name not in (select name from students where fenshu<80)
create table #tt (name varchar(10),kechen varchar(10),fenshu int)
insert into #tt values('张三','语文',82)
insert into #tt values('张三','英语',81)
insert into #tt values('张三','数学',87)
insert into #tt values('李四','英语',65)
insert into #tt values('李四','数学',90)
select distinct name from #tt a where (select count(1) from #tt where name=a.name)=(select count(1) from #tt where name=a.name and fenshu>=80)
name
----------
张三
(1 行受影响)