zoukankan      html  css  js  c++  java
  • oracle中列转行写法

    --查询为列的原始代码
    SELECT
    1 AS num, t.id, t.company_shorthand AS CountryCode FROM qhyscm.tab_base_company t WHERE t.company_type = '1' AND t.company_shorthand = 'EORLK' UNION ALL SELECT 2 AS num, t.id, t.company_shorthand AS CountryCode FROM qhyscm.tab_base_company t WHERE t.company_type = '2' AND t.company_shorthand = 'IORLK' UNION ALL SELECT 3 AS num, t.id, t.company_shorthand AS CountryCode FROM qhyscm.tab_base_company t WHERE t.company_type = '3' AND t.company_shorthand = 'SORLK' UNION ALL SELECT 4 AS num, t.id, t.company_shorthand AS CountryCode FROM qhyscm.tab_base_company t WHERE t.company_type = '4' AND t.company_shorthand = 'LK'

     列转行写法

    SELECT
        *
    FROM
        (
        SELECT
            1 AS num, t.id
        FROM
            qhyscm.tab_base_company t
        WHERE
            t.company_type = '1'
            AND t.company_shorthand = 'EORLK'
    UNION ALL
        SELECT
            2 AS num, t.id
        FROM
            qhyscm.tab_base_company t
        WHERE
            t.company_type = '2'
            AND t.company_shorthand = 'IORLK'
    UNION ALL
        SELECT
            3 AS num, t.id
        FROM
            qhyscm.tab_base_company t
        WHERE
            t.company_type = '3'
            AND t.company_shorthand = 'SORLK'
    UNION ALL
        SELECT
            4 AS num, t.id
        FROM
            qhyscm.tab_base_company t
        WHERE
            t.company_type = '4'
            AND t.company_shorthand = 'LK') pivot( max(id) FOR num IN ( 1 AS eor, 2 AS ior, 3 AS sor, 4 AS wl ) )
    ORDER BY
        1

  • 相关阅读:
    提前期分类
    物料属性,MRP/MPS属性
    ASP.NET刷新页面的一些方法
    Nothing 和 Is
    三层架构与MVC
    ADO.NET
    软件工程之数据流程图(DFD Data Flow Diagram)
    VB.NET小结
    推荐开发人员看的具有影响力的书籍
    C++考试
  • 原文地址:https://www.cnblogs.com/wangquanyi/p/13999964.html
Copyright © 2011-2022 走看看