在某些数据库中有交叉表,但在MySQL中却没有这个功能,但网上看到有不少朋友想找出一个解决方法,特集思广义。无论对错皆有分。

数据样本:
createtabletx(
idintprimarykey,
c1char(2),
c2char(2),
c3int
);

insertintotxvalues
(1 ,'A1','B1',9),
(2 ,'A2','B1',7),
(3 ,'A3','B1',4),
(4 ,'A4','B1',2),
(5 ,'A1','B2',2),
(6 ,'A2','B2',9),
(7 ,'A3','B2',8),
(8 ,'A4','B2',5),
(9 ,'A1','B3',1),
(10 ,'A2','B3',8),
(11 ,'A3','B3',8),
(12 ,'A4','B3',6),
(13 ,'A1','B4',8),
(14 ,'A2','B4',2),
(15 ,'A3','B4',6),
(16 ,'A4','B4',9),
(17 ,'A1','B4',3),
(18 ,'A2','B4',5),
(19 ,'A3','B4',2),
(20 ,'A4','B4',5);

结果(可不带行/列汇总)
[code=BatchFile]+------+-----+-----+-----+-----+------+
|C1|B1|B2|B3|B4|Total|
+------+-----+-----+-----+-----+------+
|A1|9|2|1|11|23|
|A2|7|9|8|7|31|
|A3|4|8|8|8|28|
|A4|2|5|6|14|27|
|Total|22|24|23|40|109|
+------+-----+-----+-----+-----+------+[/code]

另外散分:
1。坚决不做地主富农
2。庆祝本月升三星
3。庆祝今年的第五朵红花
4。庆祝本月大版得分过万
感谢大版主的支持,感谢小版主的支持,感谢CSDN朋友的支持。

60 个解决方案

#1


特地来学习的!

更多相关文章

  1. 如何获得共同朋友的名单
  2. Android开源 - Luban(鲁班)可能是最接近微信朋友圈的图片压缩算
  3. 小女子想转学java,各位朋友能否给点建议
  4. 朋友要去外包,很兴奋的同我炫耀薪水,我想我继续劝他也是徒劳
  5. 小弟申请当版主!

随机推荐

  1. SafetyNet & 漏洞rootutils 利用
  2. OpenGL,Android注意事项初始化顺序 NullP
  3. Android Studio 第五十三期 - 自定义Edit
  4. [android]编译时出现/usr/bin/ld: skippi
  5. 2013.01.03 (2)——— android开发实例之仿
  6. 关于标准android中视频播放器中的快进和
  7. 仿照Android的池化技术
  8. Android Bluetooth Code
  9. 运行时改变Button图片的android:drawable
  10. Android(安卓)AM命令行启动程序的方法