问题:如何把月份横向显示?
正常查询:
动态横向显示:
建表
CREATE TABLE test_table(
id INT PRIMARY KEY,
`month` VARCHAR(10),
sale DOUBLE
);
INSERT INTO test_table VALUES(1,'1月',1000);
INSERT INTO test_table VALUES(2,'2月',1000);
INSERT INTO test_table VALUES(3,'3月',1000);
INSERT INTO test_table VALUES(4,'1月',1000);
INSERT INTO test_table VALUES(5,'2月',1000);
查询sql
SELECT `month`,SUM(sale) sale FROM test_table GROUP BY `month`
SELECT
SUM(IF(MONTH='1月',sale,0)) '一月销售额',
SUM(IF(MONTH='2月',sale,0)) '二月销售额',
SUM(IF(MONTH='3月',sale,0)) '三月销售额'
FROM test_table