zoukankan      html  css  js  c++  java
  • Oracle学习总结(4)——MySql、SqlServer、Oracle数据库行转列大全

    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

  • 相关阅读:
    Thinkphp6.0/TP6框架中新增函数的解释及用法
    PHP7.1的几个新特性
    tp6数据库mysql调试
    nginx基本配置
    redis配置
    redis的笔记
    thinkphp学习笔记
    vsCode软件相关快捷键
    erlang随笔3--OTP
    文献综述二十:基于UML技术的客户关系管理系统实现
  • 原文地址:https://www.cnblogs.com/zhanghaiyang/p/7212732.html
Copyright © 2011-2022 走看看