我前几天面试遇到的一道数据库查询的题 要求查询这三个科目都在80分以上的人名
create table score
(
id int identity(1,1) primary key,
name varchar(20) not null,
subject varchar(20) not null,
score varchar(20) not null
)
go
insert into score
values('smmoth criminal','manth','89')
insert into score
values('smmoth criminal','English','83')
insert into score
values('smmoth criminal','Chinese','78')
insert into score
values('dangerous','manth','79')
insert into score
values('dangerous','English','95')
insert into score
values('dangerous','Chinese','81')
insert into score
values('billie jean','manth','85')
insert into score
values('billie jean','English','86')
insert into score
values('dangerous','Chinese','87')
我前几天面试遇到的一道数据库查询的题
怎么查 求指点
select s.name, count(score) as total from score s where s.name in (select s.name from score s where s.subject in ('Chinese'嫌宴, 'English', 'manth')
where s.score > 80)
group by s.name
having total=3;
没有测试顷稿,你自己芹乎银试试。
我会认同(1 , 1)主键,
名称(20)不空,
学科脊宴分布(20)不空,
评分分布(20)不空
)
去
插入评分
值('smmothcriminal','manth','89')
插入评分
值('smmothcriminal','english','83')
插入评分
值('smmothcriminal','chinese','78')
插入评分
值('dangerous','manth','79')
插入评分
值('dangerous','english','95')
插入评分
值(樱拆银'dangerous','chinese','81')
插入评分
值('billiejean','manth','85')
插入评分
值御纳('billiejean','english','86')
插入评分
值('dangerous','chinese','87')
select s.name from score s where s.subject in ('Chinese', 'English', '罩乎败物颤manth')
where s.score >顷搏 80;