MySQL的列被修改为一行,并显示了数据的简单实现。
如果存在测试下拉表;
创建表(测试)
'年份' int(11)默认NULL,
int(11)默认NULL,
'金额'双默认NULL
InnoDB引擎=默认的字符集utf8);
插入数据:
插入`测试`值('1991',‘1','1.1);
插入`测试`值('1991,2,'1.2);
插入`测试`值('1991',3','1.3);
插入`测试`值('1991','',1.4);
插入`测试`值('1992',‘1','2.1);
插入`测试`值('1992,2,'2.2);
插入`测试`值('1992',3','2.3);
插入`测试`值('1992','','2.3);
当你看到问题时,想想看。
产生之列(如果())产生柱+汇总和使用ifnull显示总路线的标题为total_num
实现
SQL代码块如下所示:
选择年,
总和(如果(月= 1,金额为0))为M1
总和(如果(月= 2,金额为0))为M2
总和(如果(月= 3,金额为0))为M3
总和(如果(月= 4,金额为0))为M4
From test
逐年分组;
结果如下:
以上是mysql的列修改和数据显示的简单实现,希望对您有所帮助。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站。