MySql UNION 一行转多列

背景:DataEase饼图有特定格式,并且报表要求全部使用SQL语句获取数据

原先数据格式如下,需要行转换列

转换后结果:

原理

字段1,target作为一个不存在的字段,用于命名。
字段2,count字段是关键,将查询结果命名为统一名称,实现行转列。
UNION 拼接三句一样的SQL语句

更改后SQL

bash 复制代码
( SELECT "车位总数" AS 'target', total_num AS "count" FROM park_free_space_num ORDER BY report_time DESC LIMIT 1 ) UNION 
( SELECT "已使用车位" AS 'target', (total_num - free_space_num) AS "count" FROM park_free_space_num ORDER BY report_time DESC LIMIT 1 ) UNION
(
	SELECT
		"剩余车位" AS 'target',
		free_space_num AS "count" 
	FROM
		park_free_space_num 
	ORDER BY
		report_time DESC 
	LIMIT 1 
	)
相关推荐
哥哥还在IT中18 小时前
etcd内存占用高如何排查
数据库·etcd
Web极客码18 小时前
使用phpMyAdmin轻松操作WordPress数据库
数据库·oracle
fatiaozhang952718 小时前
移动高清微型盒子1A_TBX2-2_海思MV320_安卓9_2+16G_有蓝牙没无线_优盘强刷固件包
android·电视盒子·刷机固件·机顶盒刷机·tbx2-2_海思mv320
李坤林19 小时前
Android DMA-BUF HEAP
android
啥都不懂的小小白19 小时前
MVCC深度解析:MySQL如何实现高效无阻塞的并发读写
数据库·mysql·mvcc
austin流川枫19 小时前
🔥MySQL的大表优化方案 (实战分享)
java·mysql·性能优化
程序员根根19 小时前
MySQL 事务全解析:从 ACID 特性到实战落地(部门 - 员工场景)
数据库·后端
爱吃山竹的大肚肚19 小时前
MySQL 支持的各类索引
java·数据库·sql·mysql·spring·spring cloud
黑白极客19 小时前
mysql的 order by是怎么工作的?redo-log和binlog为什么采用双确认机制?
数据库·mysql
程序员水自流19 小时前
MySQL常用内置函数详细介绍
java·数据库·mysql