千家信息网

SQL行转列与列转行的方法

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本文小编为大家详细介绍"SQL行转列与列转行的方法",内容详细,步骤清晰,细节处理妥当,希望这篇"SQL行转列与列转行的方法"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1
千家信息网最后更新 2025年11月07日SQL行转列与列转行的方法

本文小编为大家详细介绍"SQL行转列与列转行的方法",内容详细,步骤清晰,细节处理妥当,希望这篇"SQL行转列与列转行的方法"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1.数据集

+---+----------+|id |login_date|+---+----------+|01 |2021-02-28||01 |2021-03-01||01 |2021-03-02||01 |2021-03-04||01 |2021-03-05||01 |2021-03-06||01 |2021-03-08||02 |2021-03-01||02 |2021-03-02||02 |2021-03-03||02 |2021-03-06||03 |2021-03-06|+---+----------+

以"连续登录"中的数据为例:

select id,        concat_ws(',',collect_list(login_date)) cwfrom datagroup by id;

结果:

+---+----------------------------------------------------------------------------+
|id |cw |
+---+----------------------------------------------------------------------------+
|01 |2018-02-28,2018-03-01,2018-03-02,2018-03-04,2018-03-05,2018-03-06,2018-03-08|
|02 |2018-03-01,2018-03-02,2018-03-03,2018-03-06 |
|03 |2018-03-06 |
+---+----------------------------------------------------------------------------+

以上面SQL生成的数据为基准,执行下列SQL:

select id, login_datefrom t lateral  view explode(split(cw,','))  b AS login_date;

结果:

+---+----------+
|id |login_date|
+---+----------+
|01 |2018-02-28|
|01 |2018-03-01|
|01 |2018-03-02|
|01 |2018-03-04|
|01 |2018-03-05|
|01 |2018-03-06|
|01 |2018-03-08|
|02 |2018-03-01|
|02 |2018-03-02|
|02 |2018-03-03|
|02 |2018-03-06|
|03 |2018-03-06|
+---+----------+

读到这里,这篇"SQL行转列与列转行的方法"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

方法 数据 文章 内容 结果 妥当 基准 思路 新知 更多 步骤 知识 知识点 篇文章 细节 行业 资讯 资讯频道 跟着 频道 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 安徽芜湖软件开发培训选哪家 青岛内循环网络技术有限公司 桔火网络技术干嘛的 国外服务器供应商 成都网络安全教育 软件开发流程图怎样画 购物软件开发实习项目内容 哪里的软件开发好 大理州软件开发 dns数据库分区域 重庆智盒互联网科技有限公司 雷度网络技术 新加坡智慧城市数据库系统 三星主题软件开发 网络安全原理与应用 答案 网络技术对传媒媒体的影响 保定租服务器服务范围 计算机导论第四版数据库答案 天津网络技术研究所 简称 软件开发质量管理国内外现状 戴尔服务器报错pst0130 数据库网上购物系统的系统概述 部队网络安全问题形势分析 网络安全和信息化工作任务清单 佛山共享软件开发公司 简述数据库镜像技术及其用途 网络技术部招新面试题 南宁市广科网络技术有限公司 网络安全与智能家居 求生之路重启服务器指令
0