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列转行、行转列相关推荐

  1. Hive SQL中的concat、concat_ws、concat_group列转行,行转列

    目录 1.concat函数,concat_ws函数,concat_group函数 CONCAT() 函数 2.CONCAT_WS(SEPARATOR ,collect_set(column)) 等价于 ...

  2. 张同学的 SQL中对材料报价单的数据权限进行操作 (如列转行 行转列的处理) 学习一下....

    SQL中对材料报价单的数据权限进行操作 (如列转行 行转列的处理) --可以直接放到查询分析器执行 --判断测试表TmpTCIQuote是否有存在 不存在则创建 if NOT exists (sele ...

  3. SQL 横转竖 、竖专横(转载) 列转行 行转列 表旋转

    普通行列转换 问题:假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 想变成(得到如下结果 ...

  4. excel根据条件列转行_“Excel怎样将列转为行 Excel列转行方法“excel有条件转置

    EXCEL中如何将大量竖列数据一次性转为横行.如图. 很简单就可实现,用QQ说吧..87017761打字很麻烦.. Excel怎样将列转为行 Excel列转行方法 目标:将一列数转数据,比如将A列数据 ...

  5. mysql中将列动态转换为行,mysql 行转列 MySQL数据库动态行转列

    想把mysql一个表的行转成列,图1是原表,想实现图2的样式SELECT MAX(CAS就是一个动态的行列转换 CREATE TABLE `c_wssb_zz` ( `aa011` varchar(1 ...

  6. oracle 行转列sql语句,行转列(sql行转列)

    sql语句行转列?怎么转啊 select MIN(id) as ID, name, sex, sum(case when num=2 then 2 end) as num2, sum(case whe ...

  7. mysql 交叉表行转列_Oracle行转列、列转行的Sql语句总结

    多行转字符串 这个比较简单,用||或concat函数可以实现 SQL Code selectconcat(id,username)strfromapp_user selectid||usernames ...

  8. MySQL 如何实现行转列分级输出?

    概述 好久没写SQL语句,今天看到问答中的一个问题,拿来研究一下. 问题链接:关于Mysql 的分级输出问题 情景简介 学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当 ...

  9. 大剑无锋之mysql中的行转列如何写?【面试推荐】

    乍一看,这样的题写过的. 像 SparkSQL读取hive中的数据,行转列的两种方式[行转列专用函数,UDAF]https://blog.csdn.net/qq_41946557/article/de ...

  10. mysql实现动态行转列

    需求背景:在任务管理系统中,有任务详情表,每个任务下又分子任务节点,每个任务节点都有具体的跟进日期,包括开始时间结束时间,每天的任务完成进度. 有这样一个需求:在任务管理系统中根据任务节点id,展示每 ...

最新文章

  1. 超越MobileNetV3,谷歌提出MobileDets:移动端目标检测新标杆
  2. 腾讯员工中66%是研发,用C++最多,去年新写12.9亿行代码
  3. jquery ajax自动完成,使用AJAX进行JQuery自动完成(JQuery Autocomplete with AJAX)
  4. AB1601 IO口反应延时的问题
  5. http请求curl
  6. 微软ms10_018漏洞的利用
  7. C语言 va_end 宏 - C语言零基础入门教程
  8. 世上可有后悔药?服务器里建快照
  9. 软件开发中团队能力的培养
  10. 同时安装PyQt4和PyQt5之sip版本区分
  11. 软件无线电 --- Rtlsdr系统原理框图
  12. SSD目标检测网络模型详细介绍
  13. 磨皮三部曲---算法小白篇
  14. 2018年交通运行年报发布,深圳交通高质量发展取得新突破
  15. 绅士游戏 android绅士在线阅读,一骑当千游戏,绅士游戏 android绅士
  16. “蔚来杯“2022牛客暑期多校训练营1 J Serval and Essay(图的启发式合并)
  17. 【Appium】Python+Appium实现支付宝蚂蚁森林自动收取能量的一种解决方案
  18. 电脑键盘没反应?有可能是趴着睡觉时按了它
  19. windows 7 32 出现 werfault.exe的错误处理
  20. 如何解决计算工作日的问题?

热门文章

  1. c++实现strcpy函数
  2. 126邮箱登录---iframe
  3. 浏览器点击URL的响应过程
  4. Codeforces Round #790(Div.4) A----G题解
  5. [嵌入式开发模块]MC9S12XEP100 IIC模块 驱动程序
  6. C语言 intel架构处理器下利用gcc内联汇编 fcos 指令 实现三角函数计算小程序
  7. 使用颜色(color)资源
  8. 【数学】张量通俗入门
  9. TensorFlow张量
  10. Hive Catalog