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 
	)
相关推荐
常利兵几秒前
告别SharedPreferences!DataStore+Android Keystore构建安全存储新防线
android·安全
2501_91591841几秒前
网站抓包解析,掌握浏览器请求和 HTTPS 数据分析的流程
android·ios·小程序·https·uni-app·iphone·webview
森叶3 分钟前
《深度拆解数据库连接池:从底层 TCP 原理到 PHP-FPM 与 Swoole/Go 的架构演进》
数据库·tcp/ip·php
Paxon Zhang5 分钟前
MySQL初阶入门的第一步
数据库·mysql·adb
黄林晴9 分钟前
Android 17 要下狠手了:无障碍服务 API 将被严格限制
android
littlegirll11 分钟前
一个KADB报错分析及实验
java·javascript·数据库
冰语竹12 分钟前
Android学习之表格布局
android
十年编程老舅17 分钟前
吃透 Linux 内核 IO 体系:块缓存与页缓存的核心设计与实现逻辑
linux·数据库·c++·spring·后端技术·页缓存
XDHCOM20 分钟前
PHP用来把Oracle的数据搬到Mysql里边的一个具体操作示范过程
mysql·oracle·php
数据知道24 分钟前
MongoDB批量操作优化:bulkWrite提升写入性能的实战方法
数据库·mongodb