mysql rollup函数_Mysql,Oracle使用rollup函数完成行列统计

昨天突然在 一篇博客中看到了Mysql也有rollup函数,原博文使用了rollup进行行列统计,原博文链接如下:

本博文主要是记录下mysql和oracle使用rollup函数进行行列统计,内容比较简单。

首先是mysql,建表测试:CREATE TABLE `tmysql_test_hanglietongji` (

`id` int(11) NOT NULL,

`c1` char(2) COLLATE utf8_bin DEFAULT NULL,

`c2` char(2) COLLATE utf8_bin DEFAULT NULL,

`c3` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_binINSERT INTO `tmysql_test_hanglietongji` VALUES (1, 'A1', 'B1', 9);

INSERT INTO `tmysql_test_hanglietongji` VALUES (2, 'A2', 'B1', 7);

INSERT INTO `tmysql_test_hanglietongji` VALUES (3, 'A3', 'B1', 4);

INSERT INTO `tmysql_test_hanglietongji` VALUES (4, 'A4', 'B1', 2);

INSERT INTO `tmysql_test_hanglietongji` VALUES (5, 'A1', 'B2', 2);

INSERT INTO `tmysql_test_hanglietongji` VALUES (6, 'A2', 'B2', 9);

INSERT INTO `tmysql_test_hanglietongji` VALUES (7, 'A3', 'B2', 8);

INSERT INTO `tmysql_test_hanglietongji` VALUES (8, 'A4', 'B2', 5);

INSERT INTO `tmysql_test_hanglietongji` VALUES (9, 'A1', 'B3', 1);

INSERT INTO `tmysql_test_hanglietongji` VALUES (10, 'A2', 'B3', 8);

INSERT INTO `tmysql_test_hanglietongji` VALUES (11, 'A3', 'B3', 8);

INSERT INTO `tmysql_test_hanglietongji` VALUES (12, 'A4', 'B3', 6);

INSERT INTO `tmysql_test_hanglietongji` VALUES (13, 'A1', 'B4', 8);

INSERT INTO `tmysql_test_hanglietongji` VALUES (14, 'A2', 'B4', 2);

INSERT INTO `tmysql_test_hanglietongji` VALUES (15, 'A3', 'B4', 6);

INSERT INTO `tmysql_test_hanglietongji` VALUES (16, 'A4', 'B4', 9);

INSERT INTO `tmysql_test_hanglietongji` VALUES (17, 'A1', 'B4', 3);

INSERT INTO `tmysql_test_hanglietongji` VALUES (18, 'A2', 'B4', 5);

INSERT INTO `tmysql_test_hanglietongji` VALUES (19, 'A3', 'B4', 2);

INSERT INTO `tmysql_test_hanglietongji` VALUES (20, 'A4', 'B4', 5);

要完成的效果如下:

54421224_1.jpg

最简单的是使用union,如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值