【问题标题】:SQL server Convert the row into column and print the table data [duplicate]SQL服务器将行转换为列并打印表数据[重复]
【发布时间】:2020-05-17 11:19:10
【问题描述】:

我正在尝试将以下数据转换为列值并打印数据。

数据库:SQL 服务器

【问题讨论】:

    标签: sql sql-server database sql-server-2012


    【解决方案1】:

    您可以使用条件聚合:

    select id,
           max(case when attb_name = 'Job name' then value end) as job_name,
           max(case when attb_name = 'Created date' then value end) as created_date,
           max(case when attb_name = 'Created by' then value end) as created_by,
           max(case when attb_name = 'Job type' then value end) as job_type
    from t
    group by id;
    

    【讨论】:

    • 谢谢你的帮助,其实我的栏目不固定,有栏目数量,可以分享动态查询吗
    • 使用下面的查询 SELECT _ID, ATTRB_NM, value FROM abc v WHERE v.type = 'BIGDATA' ORDER BY 1; ------------------------- 我的实际查询是 Where 条件,因此,聚合函数与 group by 子句得到错误
    猜你喜欢
    • 1970-01-01
    • 2016-09-07
    • 2014-09-08
    • 2019-04-08
    • 1970-01-01
    • 2015-07-01
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多