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 
	)
相关推荐
解决问题no解决代码问题4 分钟前
oracle删除表与表空间清理机制
数据库·oracle
洲覆40 分钟前
Redis 事务机制:Pipeline、ACID、Lua脚本
数据库·redis·缓存·lua
CHHC188041 分钟前
SQLite批量操作优化方案
数据库·sqlite
2501_916007471 小时前
iOS 代上架实战指南,从账号管理到使用 开心上架 上传IPA的完整流程
android·macos·ios·小程序·uni-app·cocoa·iphone
keep intensify1 小时前
Redis基础指令全解析:从入门到精通
linux·数据库·c++·redis
曹牧1 小时前
oracle:To_char
数据库·oracle
DemonAvenger1 小时前
深入浅出Redis List:从基础到实战,10年经验的后端工程师带你解锁最佳实践
数据库·redis·性能优化
摘星编程1 小时前
Vector数据库性能大比武:Pinecone、Weaviate、Chroma速度与准确率实测
数据库
CodeBlossom2 小时前
Redis速通
数据库·redis·缓存
2501_915918412 小时前
iOS混淆与IPA文件加固深度解析,从反编译风险到苹果应用安全工程实践
android·macos·ios·小程序·uni-app·cocoa·iphone