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 
	)
相关推荐
KKKlucifer7 分钟前
国产化适配与自主可控:国内安全厂商文档安全平台核心技术构建
大数据·数据库·人工智能
nexus_new8 分钟前
Flutter 纯 Dart 数据库 Tostore 快速上手指南
数据库
MaximusCoder15 分钟前
等保测评命令——达梦数据库 DM
linux·运维·数据库·安全·ffmpeg·安全威胁分析
GIS阵地17 分钟前
Warning 1: PROJ: proj_create_from_database
数据库·c++·mybatis·qgis·开源gis·pyqgis
m0_7432974217 分钟前
实战:用Python分析某电商销售数据
jvm·数据库·python
未来龙皇小蓝30 分钟前
【MySQL-索引调优】07:Sql使用索引注意点
数据库·sql·mysql·性能优化
泯仲30 分钟前
从零起步学习MySQL 第十六章:MySQL 分库分表的考量策略
开发语言·mysql
暖阳常伴31 分钟前
Windows安装MongoDB
数据库·windows·mongodb
m0_7166670731 分钟前
使用PyQt5创建现代化的桌面应用程序
jvm·数据库·python
字节跳动开源32 分钟前
OpenViking x OpenClaw:开箱即用 解决 Agent 的长期记忆困局
数据库·人工智能·开源