您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

MySQL交叉表实现分享

2024/5/30 22:41:21发布15次查看
在某些数据库中有交叉表,但在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
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product