博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle学习总结(4)——MySql、SqlServer、Oracle数据库行转列大全
阅读量:6079 次
发布时间:2019-06-20

本文共 858 字,大约阅读时间需要 2 分钟。

MySql行转列

以id分组,把name字段的值打印在一行,逗号分隔(默认)

select CustomerDrugCode,group_concat(AuditItemName) from noaudit_drug group by CustomerDrugCode;

以id分组,把name字段的值打印在一行,分号分隔

select CustomerDrugCode,group_concat(AuditItemName separator ';') from noaudit_drug group by CustomerDrugCode;

以id分组,把去冗余的name字段的值打印在一行

select CustomerDrugCode,group_concat(distinct AuditItemName) from noaudit_drug group by CustomerDrugCode;

以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序

select CustomerDrugCode,group_concat(AuditItemName order by AuditItemName desc) from noaudit_drug group by CustomerDrugCode;

SqlServer行转列

SELECT 药品名称,药品ID,类型s FROM (

SELECT 药品名称,药品ID,

(SELECT 类型+',' FROM 开药量单位$ WHERE 药品ID=A.药品ID FOR XML PATH('')) AS 类型s

FROM 开药量单位$ A

GROUP BY 药品名称,药品ID

) B

Oracle行转列

select namecn,wm_concat(dname) name from Table GROUP BY namecn

转载于:https://www.cnblogs.com/zhanghaiyang/p/7212732.html

你可能感兴趣的文章
Cocos2d-x 3.1.1 学习日志9--一“上一下其乐无穷”游戏开发系列一
查看>>
如何设置缺省路由 route hosts(仅助记) 马连洼 马连洼 马连洼
查看>>
webform中使用webapi,并且使用autofac
查看>>
手动构建Servlet项目的流程
查看>>
JDBC
查看>>
sqlserver 空间数据类型
查看>>
Mac下使用Apache TCPMon
查看>>
Linux下使用rsync最快速删除海量文件的方法
查看>>
利用 druid 解析器解析SQL
查看>>
Relearning PHP (2) – php 的浮点数float
查看>>
2015年读书列表
查看>>
LeetCode - Search a 2D Matrix
查看>>
【转】Eclipse上安装GIT插件EGit及使用
查看>>
以交互方式使用exp/imp的演示
查看>>
Python对文件的操作(转)
查看>>
Codeforces Round #263 (Div. 2)
查看>>
软考概述
查看>>
程序猿打新总结 6月份 新股申购秘籍
查看>>
163源报错Hash Sum mismatch 解决方法
查看>>
使用ECMAscript5中的forEach函数遍历数组
查看>>