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

  • 相关阅读:
    10.11-10.16
    10.8-10.10
    9.26-28
    9.29css继承属性
    表单的学习
    排版
    css补充
    今天学的新内容
    新内容
    文本样式的修改
  • 原文地址:https://www.cnblogs.com/zhanghaiyang/p/7212732.html
Copyright © 2011-2022 走看看