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

  • 相关阅读:
    21322
    9-1
    作业五1
    作业五2
    实验9-2
    作业4函数应用
    实验九 1
    实验八 数组2 输出一张九九乘法口诀表。要求必须将乘积放入一个二维数组中,再输出该数组,程序运行效果如下
    实验八 (调试)
    实验6剩余部分
  • 原文地址:https://www.cnblogs.com/zhanghaiyang/p/7212732.html
Copyright © 2011-2022 走看看