前言
这是总结SQL知识点的第二篇文章,一次只总结一个知识点,尽量说明白。上次我们谈到行转列,用的是Pivot函数,这次我们来谈谈Unpivot函数。(这里是用的数据库是SQLSERVER,与其他数据库是类似的,大家放心看就好)
在这张图中,表示的是顾客用不同手机号给Phone1、Phone2、Phone3拨打电话的情况,但是机灵的你,想变个花样来看看,比如下面这样的。
大家想想看如何实现呢?想下,2分钟后再看哟
先创建数据
CREATE TABLE dbo.CustomerPhones ( CustomerID INT PRIMARY KEY, -- FK Phone1 VARCHAR(32), Phone2 VARCHAR(32), Phone3 VARCHAR(32) ); INSERT dbo.CustomerPhones (CustomerID, Phone1, Phone2, Phone3) VALUES (1,'705-491-1111', '705-491-1110', NULL), (2,'613-492-2222', NULL, NULL), (3,'416-493-3333', '416-493-3330', '416-493-3339'); select * from dbo.CustomerPhones
查看数据如下:
select * from dbo.CustomerPhones -----数据源 unpivot ( Phone FOR Phones IN (Phone1, Phone2, Phone3) ##Phone1、Phone2、Phone3这些列的结果转为行上的结果,成为一列, ##并且有了新的列名为Phone ) up
结果如下:
参考文献:
1.Use SQL Server's UNPIVOT operator to help normalize output
2.SQL之行转列Pivot用法
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
更新日志
2024年05月31日
2024年05月31日
- 周紫峰-美妙吉它爱要有你才完美[WAV+CUE]
- 韩雪《韩雪歌曲合集》[320K/MP3][101.6MB]
- 张学友《张学友情深精选》[FLAC/分轨][536.36MB]
- 张学友《张学友火热精选》[320K/MP3][193.88MB]
- 逆水寒手游狐妖小红娘联动装备获取攻略 逆水寒手游狐妖小红娘图文攻略
- 逆水寒手游1.3.1素心PVE搭配攻略 逆水寒手游1.3.1图文PVE攻略
- 逆水寒手游混沌浊息链获取攻略 逆水寒手游混沌浊息图文攻略
- 姚璎格《女人花旧情怀新经典》紫银合金SQCD[WAV分轨]
- 谭维维《耳界》2007[FLAC+CUE]
- 郎朗.2024《Saint-Saens》2CD[WAV分轨]
- 张学友《张学友火热精选》[FLAC/分轨][558.57MB]
- 胡歌《胡歌歌曲合集》[320K/MP3][155.7MB]
- 黄小琥《黄小琥歌曲合集》[320K/MP3][135.1MB]
- 逆水寒手游飞渡天壑成就达成攻略 逆水寒手游飞渡天壑图文攻略
- 逆水寒手游1.3九灵最新配装攻略 逆水寒手游1.3帮战图文攻略