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 
	)
相关推荐
Albert Edison1 小时前
【Python】学生管理系统
开发语言·数据库·python
heimeiyingwang5 小时前
企业供应链 AI 优化:需求预测与智能调度
大数据·数据库·人工智能·机器学习
山岚的运维笔记6 小时前
SQL Server笔记 -- 第73章:排序/对行进行排序
数据库·笔记·后端·sql·microsoft·sqlserver
summerkissyou19876 小时前
Android Handler:机制、原理与示例
android
XLYcmy6 小时前
智能体大赛 目录
数据库·ai·llm·prompt·agent·检索·万方
盟接之桥6 小时前
盟接之桥EDI软件:API数据采集模块深度解析,打造企业数据协同新引擎
java·运维·服务器·网络·数据库·人工智能·制造
哈哈浩丶6 小时前
安卓系统全流程启动
android·linux·驱动开发
闲人编程7 小时前
内存数据库性能调优
数据库·redis·字符串·高并发·哈希·内存碎片
l1t7 小时前
DeepSeek总结的PostgreSQL 19新功能:第一部分
数据库·postgresql
summerkissyou19878 小时前
Android-Audio-MediaPlayer-播放-流程
android·audio