昨天去滨江的一个公司面试,遇到一个数据库的题目,总结下
题目是这样的:
name score
小明 胜
小明 胜
小李 负
小李 负
小明 负
小李 胜
小李 胜
要求结果是:
姓名 胜 负
小明 2 1
小李 2 2
回来写了下,也不是很难,但当时写的确实不准确,大概有个思路,但还是错了
正确的写法应该是:
1.select name 姓名,sum(decode(score,'胜',1)) 胜,
sum(decode(score,'负',1)) 负 from tt group by name
2.select t.name 姓名,t.c_1 胜,a.c_f 负 from
(select distinct tt.name,b.c_1 from tt
left join (select name,count(1) as c_1 from tt where score='胜' group by name) b on tt.name = b.name ) t
left join (select name,count(1) as c_f from tt where score='负' group by name) a on t.name=a.name
3.sql server的写法
select name,sum(case when score='胜' then 1 else 0 end) 胜,sum(case when score='负' then 1 else 0 end) 负 from tt group by name
分享到:
相关推荐
sql面试题 软件测试 含答案
SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题
SQL面试题(很全,带答案),而且整理过的。
java 面试题基础题,sql 面试题 带答案
很好的sql面试题哦 很细的几乎都包括了面试时候会问所以问题
oracle sql 面试题,面试题
2018_BAT的55道sql面试题2018_BAT的55道sql面试题2018_BAT的55道sql面试题2018_BAT的55道sql面试题2018_BAT的55道sql面试题2018_BAT的55道sql面试题2018_BAT的55道sql面试题
SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题
经典数据库面试题,提供给数据库面试人员进行面试前练习
SQL面试题.doc
尚硅谷大数据技术之企业SQL面试题 doc文档,奥利给
几个SQL面试题及答案.sql
史上最好的SQL面试题,希望大家在面试前下载看看,谢谢
最新sql面试题
sql面试题,java面试题sql面试题,java面试题sql面试题,java面试题sql面试题,java面试题sql面试题,java面试题sql面试题,java面试题
非常详细的sql面试题,包括选择题和填空题。 方便理解更多sql知识、数据结果、数据库理论等
sql 面试题 很好的sql面试题哦,DBA面试的题目, 内容很丰富,面试中会出现考的问题都有,掌握了面试就没问题了
sql面试题收集.pdf
SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题
C#、asp.net、SQL面试题收集 分为 面试1和面试2