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. vivo解bl锁_黔隆科技刷机教程酷派B770S忘记密码刷机解锁降级救砖解屏幕锁账户锁教程...
  2. 【iCore2 双核心板视频教程一】iM_LAN 100M 以太网模块UDP例程(包含视频教程)
  3. wxWidgets:键码KeyCodes
  4. 什么是程控交换机?程控交换机有哪些优势?
  5. ios html5上架,iOS原生集成H5+详细流程
  6. 面试官不讲武德,竟然问了我18个JVM问题!
  7. mysql6默认什么字符集_mysql默认字符集问题
  8. Session分三级做处理。
  9. 后端自我介绍_新人入职自我介绍
  10. 线性模型第3讲:Lasso方法
  11. 基于C# 和Access数据库的电影院管理系统
  12. BAM MATLAB,最新DEA模型:RAM模型、BAM模型、加权SBM模型、SBM方向性距离模型计算...
  13. 使用wps-excell画折线图
  14. 正态总体统计量的分布
  15. vscode配置maven,settings.json文件
  16. 名词性从句引导词的基本用法
  17. 【渝粤教育】广东开放大学 跨文化商务沟通 形成性考核 (42)
  18. 腾达f3虚拟服务器,腾达(Tenda)F3路由器用手机怎么设置?
  19. 游戏服务器存储数据库选型
  20. 华为手机卡在升级界面_华为手机停在开机画面的解决方法【图文教程】

热门文章

  1. 简单理解常量、常量池、运行时常量池和字符串常量池
  2. 解决outlook 2013搜索卡住(不停止)的问题
  3. 竞技场积分系统ELO详解
  4. (符号数)二进制乘法(从补码讲起)
  5. 微信小程序+.NET(八) 小程序之web-view讲解
  6. phpstudy mysql3306端口被占用_【亲测】启动PHPstudy提醒80、3306端口被占用的3种解决办法...
  7. p50搭载鸿蒙os有什么不同,华为P50系列手机推出发布,华为鸿蒙OS系统和EMUI系统有什么区别...
  8. 如何使用npm引入bootstrap
  9. 你必须知道的ABI和CPU关系
  10. Lock中的Condition