Oracle学习总结(4)——MySql、SqlServer、Oracle数据库行转列大全
2016-11-21 10:22
369 查看
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
以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
相关文章推荐
- Oracle学习总结(4)——MySql、SqlServer、Oracle数据库行转列大全
- Mysql、SqlServer和Oracle 添加、修改、删除 字段总结
- Oracle、MySql、SQLServer 数据库中分页查询中的关键字总结
- sqlserver、Mysql、Oracle三种数据库的优缺点总结
- sqlserver、Mysql、Oracle三种数据库的优缺点总结
- oracle的学习小总结及其与sqlserver小区别
- sqlserver、Mysql、Oracle三种数据库的优缺点总结
- mysql,oracle,sqlserver使用jdbc连接数据库总结
- Mysql学习总结(对比oracle)
- SQLSERVER,ORACLE,MYSQL的分页与java连接字符串总结
- 总结Oracle,sqlserver,mysql中查询10-20条记录的写法
- Java学习-006-三种数据库连接 MySQL、Oracle、sqlserver
- MySQL、SQLServer、Oracle添加、修改、删除字段总结
- hibernate学习(一)hibernate.cfg.xml文件连接mySql、Oracle、SqlServer配置
- 数据库的迁移总结及区别比较(Oracle,MySQL,SQLServer)
- mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结(转)
- [转载]sqlserver、Mysql、Oracle三种数据库的优缺点总结
- SQLserver、Mysql、Oracle三种数据库的优缺点总结
- sqlserver、Mysql、Oracle三种数据库的优缺点总结