博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql 行列转换
阅读量:6798 次
发布时间:2019-06-26

本文共 903 字,大约阅读时间需要 3 分钟。

1、创建表
CREATE TABLE `gas` (	`id` INT(11) NOT NULL AUTO_INCREMENT,	`oil` VARCHAR(100) NULL DEFAULT NULL,	`district` VARCHAR(100) NULL DEFAULT NULL,	`price` DOUBLE NULL DEFAULT '0',	PRIMARY KEY (`id`))ENGINE=InnoDBAUTO_INCREMENT=11;

2、測试数据例如以下。select * from gas;

| id | oil  | district | price |
|  1 | #0   | 宝安     | 11    |
|  2 | #0   | 福田     | 12    |
|  3 | #0   | 罗湖     | 13    |
|  4 | #93  | 宝安     | 21    |
|  5 | #93  | 福田     | 22    |
|  6 | #93  | 罗湖     | 23    |
|  7 | #97  | 宝安     | 31    |
|  8 | #97  | 福田     | 32    |

|  9 | #97  | 罗湖     | 33    |

3、行列转换:

select ifnull(oil,'total') as oil,sum(if(district='宝安',price,0)) AS BA,sum(if(district='福田',price,0)) AS FT,sum(if(district='罗湖',price,0)) AS LH,SUM(price) AS TOTALfrom gasgroup by oil with rollup ;
运行结果例如以下:

| oil     | BA | FT | LH | TOTAL  |

| #0     | 11 | 12 | 13  | 36          |
| #93   | 21 | 22 | 23  | 66          |
| #97   | 31 | 32 | 33  | 96          |
| total  | 63 | 66 | 69  | 198        |

转载于:https://www.cnblogs.com/gavanwanggw/p/6958523.html

你可能感兴趣的文章
HDU 2196 Computer 树形DP
查看>>
基础标签与格式
查看>>
js ui框架 My97日期控件 富文本编辑器
查看>>
p12证书分离
查看>>
Voilin 与 乐谱
查看>>
一键U盘装系统
查看>>
最新版SDWebImage的使用
查看>>
C 二维数组与指针
查看>>
node c++ addon注意事项
查看>>
hdu 3501(欧拉函数引申)
查看>>
django-request获取数据
查看>>
python的eval、exec函数使用总结
查看>>
js解析与序列化json数据(一)
查看>>
Oracle升级前备份和失败回退
查看>>
学习笔记之PostgreSQL / pgAdmin / Psycopg / PostGIS
查看>>
java设计模式-工厂方法模式
查看>>
SAP RFC通信模式
查看>>
基于jQuery+JSON的省市联动效果
查看>>
NABCD构建APP
查看>>
React 获取 url 参数 —— this.props.match
查看>>