一个sql题目, 统计每年每月的信息

来源:互联网 发布:同望软件培训 编辑:程序博客网 时间:2024/06/04 18:00


1 题目描述


2 建表和插入数据

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);

3 select语句

SELECT s.year ,(SELECT t.amount FROM  sales AS t WHERE t.month = '1' AND s.year = t.year) AS m1,(SELECT t.amount FROM  sales AS t WHERE t.month = '2' AND s.year = t.year) AS m2,(SELECT t.amount FROM  sales AS t WHERE t.month = '3' AND s.year = t.year) AS m3,(SELECT t.amount FROM  sales AS t WHERE t.month = '4' AND s.year = t.year) AS m4FROM sales AS s GROUP BY s.year



0 0
原创粉丝点击