一道SQL语句面试题,关于group by的
2015-07-29 19:31
330 查看
一道SQL语句面试题,关于group by
表内容:
2015-05-09 胜
2015-05-09 胜
2015-05-09 负
2015-05-09 负
2015-05-10 胜
2015-05-10 负
2015-05-10 负
如果要生成下列结果, 该如何写sql语句?
胜 负
2015-05-09 2 2
2015-05-10 1 2
表内容:
2015-05-09 胜
2015-05-09 胜
2015-05-09 负
2015-05-09 负
2015-05-10 胜
2015-05-10 负
2015-05-10 负
如果要生成下列结果, 该如何写sql语句?
胜 负
2015-05-09 2 2
2015-05-10 1 2
--创建表(表示建立一个临时表#tmp,在过程结束,会把该表释放掉,不会存储到数据库) create table #tmp ( rq varchar(10), shengfu nchar(1) ) --插入数据 insert into #tmp values('2015-05-09','胜') insert into #tmp values('2015-05-09','胜') insert into #tmp values('2015-05-09','负') insert into #tmp values('2015-05-09','负') insert into #tmp values('2015-05-10','胜') insert into #tmp values('2015-05-10','负') insert into #tmp values('2015-05-10','负') --查询表中数据 select * from #tmp --查询需要得到的结果 select rq as ' ',SUM(case when shengfu='胜' then 1 else 0 end) '胜',SUM(case when shengfu='负' then 1 else 0 end) '负' from #tmp group by rq 或者(但不是很推荐这样写) select rq ,SUM(case shengfu when '胜' then 1 else 0 end) '胜',SUM(case shengfu when '负' then 1 else 0 end) '负' from #tmp group by rq
相关文章推荐
- 5年IT--职业迷茫
- 黑马程序员——Java面向对象(三)之内部类、异常、包等
- 2015年阿里巴巴校招客户端内推面试经历
- Java程序员常用工具集
- 前端开发面试题
- 不再是学生了,做好码农
- 黑马程序员——13,多线程(3)
- 【剑指Offer面试题】 九度OJ1515:打印1到最大的N位数
- 黑马程序员——java基础语法-判断语句、函数、数组
- 黑马程序员——Java基础——IO(二)
- Android面试题
- 面试题:谈谈如何优化MYSQL数据库查询
- 【剑指Offer面试题】 九度OJ1514:数值的整数次方
- 程序员如何爱护自己的眼睛
- 黑马程序员——高新技术---Java基础-反射
- 黑马程序员——java基础语法总汇关键字、常量、变量、语句、函数、数组
- 剑指offer面试题14——调整数组顺序使奇数位于偶数前面
- 软件测试面试题-简答题
- 职场中规则
- (剑指Offer)面试题43:n个骰子的点数