sql面试体 --分组 查询--4

原创 2013年12月02日 13:38:19

面试题:怎么把这样一个表儿
year  month amount
1991   1     1.1
1991   2     1.2
1991   3     1.3
1991   4     1.4
1992   1     2.1
1992   2     2.2
1992   3     2.3
1992   4     2.4
查成这样一个结果
year m1  m2  m3  m4
1991 1.1 1.2 1.3 1.4
1992 2.1 2.2 2.3 2.4 

create table mes (year varchar(22), mouth varchar(22), amount double);
insert into mes values('1991','1',1.1);
insert into mes values('1991','2',1.2);
insert into mes values('1991','3',1.3);
insert into mes values('1991','4',1.4);
insert into mes values('1992','1',2.1);
insert into mes values('1992','2',2.2);
insert into mes values('1992','3',2.3);
insert into mes values('1992','4',2.4);


select m.year, 
(select m1.amount from mes m1 where m1.mouth='1' and m1.year = m.year) a1 ,
(select m2.amount from mes m2 where m2.mouth='2' and m2.year = m.year) a2 ,
(select m3.amount from mes m3 where m3.mouth='3' and m3.year = m.year) a3 ,
(select m4.amount from mes m4 where m4.mouth='4' and m4.year = m.year) a4 
from mes m group by year;



相关文章推荐

sql语句练习(2)

1.请用一个sql语句得出结果 从table1,table2中取出如table3所列格式数据,注意提供的数据及结果不准确,只是作为一个格式向大家请教。 如使用存储过程也可以。 table1 月份m...

SQL查询面试题

1、统计每年每月的信息 year month amount 1991   1        1.1 1991   2        1.2 1991   3        1.3 1991 ...
  • emoven
  • emoven
  • 2012年11月09日 22:43
  • 935

数据库sql面试题,年份分组月份统计

在一个java群中看到一个数据的面试题,我是才工作一年半的小菜鸟,主要是以年份分组和月份统计。我感觉虽然结果出来了,但这个sql看起来很怪异。 DROP table sales; creat...

sql分组查询

  • 2013年07月03日 09:10
  • 40KB
  • 下载

SQL 函数与分组查询数据

函数与分组查询数据 一、系统函数 1.1聚合函数 1.SUM函数 SUM函数主要用于求某一组值的和。 例如: SELECT SUM(YEAR) AS SUM FROM STU_INFO ...

GROUP BY分组查询与SQL执行顺序

原文地址:http://www.nowamagic.net/librarys/veda/detail/147   在SQL中使用GROUP BY来对SELECT的结果进行数据分组,在具体使用GRO...

SQL--分组查询

测试数据DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `na...

【SQL】按字段分组查询符合条件记录的方法

SQL查询中经常会碰到这样一种情形:先按若干字段GROUP BY分组后,再以分组数据为基础,查询返回符合条件的记录。对于这种需求,简单情况下可以直接采用MAX/MIN函数配搭GROUP BY实现(方法...

GROUP BY分组查询与SQL执行顺序

转自:http://blog.163.com/shexinyang@126/blog/static/1367393122013526113822666/ 在SQL中使用GROUP BY来对SEL...

Hibernate中的sql语句中使用分组查询

今天在写代码时需要用到分组查询,对于查询结果的获取有点不明白, 1.我的应用场景:   优化一个分组查询    数据库里面有一张表message(故障表),包括的字段有message_id(故障编码)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql面试体 --分组 查询--4
举报原因:
原因补充:

(最多只允许输入30个字)