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 
	)
相关推荐
找不到、了3 分钟前
MySQL的FEDERATED存储引擎详解
数据库·mysql
小希smallxi3 分钟前
Windows平台一键启动Redis脚本
数据库·windows·redis
写代码的小阿帆4 分钟前
MySQL索引原理与性能优化
数据库·mysql·性能优化
小蒜学长5 分钟前
python基于Python的医疗机构药品及耗材信息管理系统(代码+数据库+LW)
数据库·spring boot·后端·python
星光一影6 分钟前
同城搭子活动组局H5系统源码-伴伴搭子系统源码
vue.js·mysql·php·uniapp
千寻技术帮13 分钟前
10363_基于SSM的农机租赁管理系统
mysql·毕业设计·ssm·源码·农机租赁
xUxIAOrUIII26 分钟前
【数据库原理】期末复习(初稿)
数据库·笔记
Pocker_Spades_A26 分钟前
AI Ping 上线 GLM-4.7 与 MiniMax M2.1:两款国产旗舰模型免费用!
大数据·数据库·人工智能
nono牛33 分钟前
Android init服务.rc文件,支持开机自启动和手动控制
android
峰顶听歌的鲸鱼36 分钟前
20.MySql数据库
运维·数据库·笔记·mysql·云计算·学习方法