问题:如何把月份横向显示?
正常查询:

动态横向显示:

建表
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
文章介绍了如何在SQL中通过使用IF条件和SUM函数将不同月份的销售数据转换为横向显示的格式,以实现动态的数据汇总,例如分别显示一月、二月和三月的销售额。

2235

被折叠的 条评论
为什么被折叠?



