mysql列转行、行转列
1、列转行
SELECT product_id, 'store1' store, store1 price FROM products WHERE store1 IS NOT NULL
UNION
SELECT product_id, 'store2' store, store2 price FROM products WHERE store2 IS NOT NULL
UNION
SELECT product_id, 'store3' store, store3 price FROM products WHERE store3 IS NOT NULL;
2、行转列
SELECT product_id, 'store1' store, store1 price FROM products WHERE store1 IS NOT NULL
UNION
SELECT product_id, 'store2' store, store2 price FROM products WHERE store2 IS NOT NULL
UNION
SELECT product_id, 'store3' store, store3 price FROM products WHERE store3 IS NOT NULL;
总结:
行转列用case…when或if分类讨论, group by进行分组。 列转行用union或union all将多列的字段整合到一行。(当使用union 时,mysql 会把结果集中重复的记录删掉,而使用union all ,mysql 会把所有的记录返回,且效率高于union 。) 本题是列转行,所以用union/union all
mysql列转行、行转列相关推荐
- Hive SQL中的concat、concat_ws、concat_group列转行,行转列
目录 1.concat函数,concat_ws函数,concat_group函数 CONCAT() 函数 2.CONCAT_WS(SEPARATOR ,collect_set(column)) 等价于 ...
- 张同学的 SQL中对材料报价单的数据权限进行操作 (如列转行 行转列的处理) 学习一下....
SQL中对材料报价单的数据权限进行操作 (如列转行 行转列的处理) --可以直接放到查询分析器执行 --判断测试表TmpTCIQuote是否有存在 不存在则创建 if NOT exists (sele ...
- SQL 横转竖 、竖专横(转载) 列转行 行转列 表旋转
普通行列转换 问题:假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 想变成(得到如下结果 ...
- excel根据条件列转行_“Excel怎样将列转为行 Excel列转行方法“excel有条件转置
EXCEL中如何将大量竖列数据一次性转为横行.如图. 很简单就可实现,用QQ说吧..87017761打字很麻烦.. Excel怎样将列转为行 Excel列转行方法 目标:将一列数转数据,比如将A列数据 ...
- mysql中将列动态转换为行,mysql 行转列 MySQL数据库动态行转列
想把mysql一个表的行转成列,图1是原表,想实现图2的样式SELECT MAX(CAS就是一个动态的行列转换 CREATE TABLE `c_wssb_zz` ( `aa011` varchar(1 ...
- oracle 行转列sql语句,行转列(sql行转列)
sql语句行转列?怎么转啊 select MIN(id) as ID, name, sex, sum(case when num=2 then 2 end) as num2, sum(case whe ...
- mysql 交叉表行转列_Oracle行转列、列转行的Sql语句总结
多行转字符串 这个比较简单,用||或concat函数可以实现 SQL Code selectconcat(id,username)strfromapp_user selectid||usernames ...
- MySQL 如何实现行转列分级输出?
概述 好久没写SQL语句,今天看到问答中的一个问题,拿来研究一下. 问题链接:关于Mysql 的分级输出问题 情景简介 学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当 ...
- 大剑无锋之mysql中的行转列如何写?【面试推荐】
乍一看,这样的题写过的. 像 SparkSQL读取hive中的数据,行转列的两种方式[行转列专用函数,UDAF]https://blog.csdn.net/qq_41946557/article/de ...
- mysql实现动态行转列
需求背景:在任务管理系统中,有任务详情表,每个任务下又分子任务节点,每个任务节点都有具体的跟进日期,包括开始时间结束时间,每天的任务完成进度. 有这样一个需求:在任务管理系统中根据任务节点id,展示每 ...
最新文章
- 超越MobileNetV3,谷歌提出MobileDets:移动端目标检测新标杆
- 腾讯员工中66%是研发,用C++最多,去年新写12.9亿行代码
- jquery ajax自动完成,使用AJAX进行JQuery自动完成(JQuery Autocomplete with AJAX)
- AB1601 IO口反应延时的问题
- http请求curl
- 微软ms10_018漏洞的利用
- C语言 va_end 宏 - C语言零基础入门教程
- 世上可有后悔药?服务器里建快照
- 软件开发中团队能力的培养
- 同时安装PyQt4和PyQt5之sip版本区分
- 软件无线电 --- Rtlsdr系统原理框图
- SSD目标检测网络模型详细介绍
- 磨皮三部曲---算法小白篇
- 2018年交通运行年报发布,深圳交通高质量发展取得新突破
- 绅士游戏 android绅士在线阅读,一骑当千游戏,绅士游戏 android绅士
- “蔚来杯“2022牛客暑期多校训练营1 J Serval and Essay(图的启发式合并)
- 【Appium】Python+Appium实现支付宝蚂蚁森林自动收取能量的一种解决方案
- 电脑键盘没反应?有可能是趴着睡觉时按了它
- windows 7 32 出现 werfault.exe的错误处理
- 如何解决计算工作日的问题?