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 
	)
相关推荐
z***948417 小时前
【MySQL】表空间丢失处理(Tablespace is missing for table 错误处理)
数据库·mysql
ShiMetaPi17 小时前
GM-3568JHF丨ARM+FPGA异构开发板系列教程:基础入门 05 软件更新
数据库·windows
梁bk17 小时前
Redis 数据结构(下)ZSet, Hash
数据库·redis·缓存
q***046317 小时前
Spring Cloud Alibaba 组件版本选择
android·前端·后端
☆光之梦☆17 小时前
《openGauss全密态与防篡改账本数据库:云上数据安全与可信的新范式》
数据库·python
z***026017 小时前
从 SQL 语句到数据库操作
数据库·sql·oracle
毕设十刻17 小时前
基于Vue的企业管理系统pk6uy(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
@游子17 小时前
SQL注入之高权限注入(三)
数据库·sql
w***488217 小时前
解决报错net.sf.jsqlparser.statement.select.SelectBody
android·前端·后端
踢球的打工仔17 小时前
mysql数据表的字段管理
数据库·mysql