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 
	)
相关推荐
CeshirenTester3 分钟前
Cursor自动调试代码实战教程
数据库·oracle
老马95275 分钟前
事务工具类
数据库·后端
CC.GG5 分钟前
【C++】STL----封装红黑树实现map和set
android·java·c++
小张是铁粉14 分钟前
oracle 数据库学习之体系结构(1-4章)
数据库·学习
TH_116 分钟前
22、oracle导入数据,sys_user表数据错误
数据库·oracle
严文文-Chris36 分钟前
【向量数据库到底是什么?】
数据库
renke336437 分钟前
Flutter 2025 跨平台工程体系:从 iOS/Android 到 Web/Desktop,构建真正“一次编写,全端运行”的产品
android·flutter·ios
老马聊技术38 分钟前
HBase单节点环境搭建详细教程
大数据·数据库·hbase
子夜江寒39 分钟前
Python 操作 MySQL 数据库
数据库·python·mysql
梦帮科技1 小时前
第二十二篇:AI驱动的工作流优化:性能瓶颈自动检测
数据结构·数据库·人工智能·python·开源·极限编程