大剑无锋之mysql列转行【面试推荐】
还是一句sql转化!!!
原始表:
结果表:
还没想好怎么写。。。
总体来说:
在第一题中https://blog.csdn.net/qq_41946557/article/details/103498762。
第二题就是我上面所说的,我想不出来,不过使用hive的sql可以进行操作。
select sc.name, split(sc.course_grade, ':')[0] as course, sg.grade from student_course
sc left join (select t1.name, grade from (select name, split(grades, ',') as grades from
student_grades) t1
lateral view explode(grades) tmp as grade) sg on sc.name = sg.name and
split(sc.course_grade, ':')[1]=sg.grade;
可以实现。
但是至于sql实在无能为力,坐等有大佬评论。
不过我又问一些朋友他们说这道题可能是A转C。。
这样的话。比较好解决。
select name,SUBSTR(course_grade,1,2) course,SUBSTR(course_grade,4,5) grade from `student-course`
结果展示:
大剑无锋之mysql列转行【面试推荐】相关推荐
- MYSQL 列转行方法
MYSQL 列转行方法 目标 上周遇到个业务场景,要求把一列中用分隔符连接的数据,通过分隔符转多行,形如: 转为 准备 表结构 CREATE TABLE `t_tag` (`id` int NOT N ...
- mysql 分组 列转行,mysql列转行以及年月分组实例
如下所示: SELECT count(DISTINCT(a.rect_id)) zcount, a.job_dept, DATE_FORMAT(submit_date, '%Y-%m') zsubmi ...
- mysql 列转行union all_MySQL中的列转行 - osc_qheq8wav的个人空间 - OSCHINA - 中文开源技术交流社区...
mysql中的列转行 在工作中遇到的一个MySQL列转行的统计: 场景 用户访问app时会跳出标签选择页面让用户选择喜欢的标签,在数据库中记录的是数组样式的字符串,数据样式大致如下: id user_ ...
- mysql列转行统计查询_Mysql 列转行统计查询 、行转列统计查询
Mysql group_concat函数列转行,与行转列 例一: SELECT num from user 1.使用group_concat函数得到列转行 select group_concat(nu ...
- MySQL 列转行用法实现
需求 需要将如下所示原始表数据转为结构化的数据按行显示: 转为结构化数据: 解决方法 如果是单条记录通过SUBSTRING_INDEX容易实现,SQL语句如下: select name,SUBSTRI ...
- mysql 分组 列转行,mysql列转行以及年月分组_MySQL
bitsCN.com mysql列转行以及年月分组 Java代码 SELECT count(DISTINCT(a.rect_id)) zcount, a.job_dept, DATE_FORMAT(s ...
- 不使用union实现Mysql 列转行
最近工作上用到了 mysql列转行,网上找了一堆大多数都是行转列的方法,对于列转行这块,仅找到了union这一种方式,偏偏工作环境的数据库版本较低不支持临时表,使用union方式写起来又过于笨重,所以 ...
- mysql列转行(行用字符串连接
mysql列转行(行用字符串连接) 原来的数据 转换后的 SELECT user_Id,GROUP_CONCAT(POST_CODE)AS POST_CODE FROM rh_persion_post ...
- mysql 分组 列转行,mysql 列转行以及岁月分组
SELECT count(DISTINCT(a.rect_id)) zcount, a.job_dept, DATE_FORMAT(submit_date, '%Y-%m') zsubmit_date ...
最新文章
- 鸿蒙智慧屏安卓内核,一切都是假象?荣耀智慧屏翻车,鸿蒙只是安卓的皮肤?...
- php常见的几种排序以及二分法查找
- 6425C-Lab2 安全高效地管理AD
- wifi分析仪怎么看哪个信道好_游戏工作室用什么路由器好?合理选择组建手机工作室网络...
- 【Boost】boost库中智能指针概述
- wireshark过滤使用
- 19 | 散列表(中):如何打造一个工业级水平的散列表?
- ExtJs 4.1.1 文件结构解析
- Node.js学习笔记(二)
- 性能优化-简谈JVM
- Atitit 数据库对比较 oracle mysql pgsql 目录 1.1. 跨机器跨库mysql vs pgsql	1 1.2. 动态增加列 pgzhichi	1 1.3. Cte	1 1.4
- oracle数据库赋权_Oracle数据库权限
- Android M 设置里面关于手机型号的修改
- 傅里叶变换、拉普拉斯变换、Z 变换的联系是什么?为什么要进行这些变换?
- 【githubshare】开源的小说下载与阅读工具:Uncle 小说。目录解析与书源结合,支持有声小说与文本小说,可下载 mobi、epub、txt 格式文本小说
- 阿里云 域名 服务条款
- PCB如何打上自己的logo
- 1m=1000ms(1秒等于一千毫秒)
- 《疯狂动物城》水彩画
- 2020-09-24
热门文章
- PIOLINK负载均衡高校应用
- 祝文欣讲座免费在线学习 免费下载
- CodeForces - 1543D1 RPD and Rap Sheet (Easy Version)(异或+交互)
- CodeForces - 1324F Maximum White Subtree(树形dp)
- html 轮播图_JS拖拽专题(二)——「实战」滑动轮播图的那点事儿
- C++中Struct和Class的区别
- 3_4 IteratorMode 迭代器模式
- 现代的缓存设计方案:Window-TinyLFU
- C语言程序设计 | 程序环境和预处理:翻译环境和执行环境、宏、条件编译
- C语言指针-从底层原理到花式技巧,用图文和代码帮你讲解透彻