zoukankan      html  css  js  c++  java
  • 统计每年每月的信息

    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 

    创建表:

    DROP TABLE IF EXISTS sales;
    CREATE TABLE sales(
        id INT NOT NULL AUTO_INCREMENT,
        YEAR VARCHAR(4),
        MONTH VARCHAR(2),
        amount FLOAT(2,1),
        PRIMARY KEY(id)
    );
    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",1.1),
        (NULL,"1992","2",1.2),
        (NULL,"1992","3",1.3),
        (NULL,"1992","4",1.4);

    答案:

    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='2' AND t.year= sales.year) '2',
    (SELECT t.amount FROM sales t WHERE t.month='3' AND t.year= sales.year) '3',
    (SELECT t.amount FROM sales t WHERE t.month='4' AND t.year= sales.year) AS '4'
    FROM sales GROUP BY YEAR;
  • 相关阅读:
    82.Java集合学习之Collections与Arrays
    81.Java集合之TreeMap
    vuex 封装
    async awiat
    纯前端导入导出
    使用node搭建服务器
    node.js
    axios请求拦截器
    数据结构学习第十九天
    数据结构学习第十八天
  • 原文地址:https://www.cnblogs.com/zhaideyou/p/5932490.html
Copyright © 2011-2022 走看看