您好,欢迎访问一九零五行业门户网

MySQL交叉表实现分享

在某些数据库中有交叉表,但在mysql中却没有这个功能,但网上看到有不少朋友想找出一个解决方法,特发贴集思广义
现整理解法如下: 数据样本:
期望结果
1. 利用sum(if()) 生成列 + with rollup 生成汇总行,并利用 ifnull将汇总行标题显示为 total
2. 利用sum(if()) 生成列 + union 生成汇总行,并利用 ifnull将汇总行标题显示为 total
3. 利用sum(if()) 生成列,直接生成结果不再利用子查询
4. 动态,适用于列不确定情况,
以上均由网友 liangck , wwwwb , wwwwa , dap570 提供, 再次感谢他们的支持。
其实数据库中也可以用 case when / decode 代替 if
其它类似信息

推荐信息