SQL统计每年每月的信息

                  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 sales(id int auto_increment primary key,year
                  varchar(10), month varchar(10), amount float(2,1));
                  insert into sales values
                  (null,'1991','1',1.1),
                  (null,'1991','2',1.2),
                  (null,'1991','3',1.3),
                  (null,'1991','4',1.4),
                  (null,'1992','1',2.1),
                  (null,'1992','2',2.2),
                  (null,'1992','3',2.3),
                  (null,'1992','4',2.4);

 

 

sql:        select sales.year ,
                  (select t.amount from sales t where t.month='1' and t.year=
                  sales.year) '1',
                  (select t.amount from sales t where t.month='1' and t.year=
                  sales.year) '2',
                  (select t.amount from sales t where t.month='1' and t.year=
                  sales.year) '3',
                  (select t.amount from sales t where t.month='1' and t.year=
                  sales.year) as '4'
                  from sales group by year;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值