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

  • 相关阅读:
    CSS 备忘
    header操作cookie
    定时器传参数
    Display 和Visible 区别
    php 笔记
    概要设计要求
    iOS 之 UITextView
    iOS 按钮设置图片和事件
    iOS 设置控件圆角、文字、字体
    iOS 之 UIScrollView
  • 原文地址:https://www.cnblogs.com/zhanghaiyang/p/7212732.html
Copyright © 2011-2022 走看看