帮忙解答一道SQL面试题
题目是网上早就有的。
题目是这样的:
一道SQL语句面试题,关于group by
表内容:2005-05-09 胜
2005-05-09 胜
2005-05-09 负
2005-05-09 负
2005-05-10 胜
2005-05-10 负
2005-05-10 负
如果要生成下列结果, 该如何写sql语句?
胜 负
2005-05-09 2 2
2005-05-10 1 2
------------------------------------------
他的结果是这样的:create table #tmp(rq varchar(10),shengfu nchar(1))
insert into #tmp values('2005-05-09','胜')
insert into #tmp values('2005-05-09','胜')
insert into #tmp values('2005-05-09','负')
insert into #tmp values('2005-05-09','负')
insert into #tmp values('2005-05-10','胜')
insert into #tmp values('2005-05-10','负')
insert into #tmp values('2005-05-10','负')
select * from #tmp
select rq, shengfu from #tmp group by rq,shengfu
select rq, shengfu from #tmp group by shengfu,rq
select rq, shengfu,sum(shengfu) from #tmp group by shengfu,rq
1)select rq,
sum(case when shengfu='胜' then 1 else 0 end)'胜',
sum(case when shengfu='负' then 1 else 0 end)'负'
from #tmp
group by rq
蓝色部分是答案,我试了,SQL句执行错误,
请朋友给下答案,因为对case when不了解。
题目是这样的:
一道SQL语句面试题,关于group by
表内容:2005-05-09 胜
2005-05-09 胜
2005-05-09 负
2005-05-09 负
2005-05-10 胜
2005-05-10 负
2005-05-10 负
如果要生成下列结果, 该如何写sql语句?
胜 负
2005-05-09 2 2
2005-05-10 1 2
------------------------------------------
他的结果是这样的:create table #tmp(rq varchar(10),shengfu nchar(1))
insert into #tmp values('2005-05-09','胜')
insert into #tmp values('2005-05-09','胜')
insert into #tmp values('2005-05-09','负')
insert into #tmp values('2005-05-09','负')
insert into #tmp values('2005-05-10','胜')
insert into #tmp values('2005-05-10','负')
insert into #tmp values('2005-05-10','负')
select * from #tmp
select rq, shengfu from #tmp group by rq,shengfu
select rq, shengfu from #tmp group by shengfu,rq
select rq, shengfu,sum(shengfu) from #tmp group by shengfu,rq
1)select rq,
sum(case when shengfu='胜' then 1 else 0 end)'胜',
sum(case when shengfu='负' then 1 else 0 end)'负'
from #tmp
group by rq
蓝色部分是答案,我试了,SQL句执行错误,
请朋友给下答案,因为对case when不了解。
...全文
相关推荐
sql经典面试题
sql经典面试题目,非常,非常的好的sql题目,对于面试数据库工程师有很大的帮助
一道微软数据库面试题
一道微软的数据库面试题:一个表中有三个字段,1,2,3,现将1中的每一个值对应的3中的排列在前三个的对应的2中的值取出来
c#经典面试题
这是比较全面的c#面试题目,很多题目是PM在面试的时候会问到或者面试的时候会考到,不容错过。
开发面试题
开发面试题
20道面试题的Java框架和库的集锦
本篇面试题集锦汇集了20道关于Java框架和库的常见面试题,涵盖了Spring框架、Hibernate、Spring Boot、Apache Kafka、Spring Data JPA、Apache Maven等知名框架和库。每道题都附有解析,帮助读者加深对这些框架和库的理解和应用。无论您是准备参加Java开发的面试,还是希望加强对Java框架和库的知识掌握,这些面试题都将为您提供宝贵的学习资源和复习资料。通过掌握这些问题的答案,您将更好地展示自己在Java框架和库领域的专业知识和能力


