政府机关

db2 中如何用 SQL 语句的方式实现行列转换。

如 a,1b,2转换为 a,b1,2显示全部
如 a,1
b,2

转换为
a,b
1,2收起
参与13

查看其它 11 个回答leo_wyn的回答

leo_wynleo_wyn商业智能工程师Security
WITH tmp (f1, f2) AS (VALUES ('a', 1), ('b', 2), ('c', 3))
SELECT SUBSTR (
          XMLSERIALIZE (
             XMLAGG (XMLTEXT (f1 || ',') ORDER BY f2) AS CLOB (1 M)),
          1,
          50)
          AS pivot_f1
  FROM tmp
UNION ALL
SELECT SUBSTR (
          XMLSERIALIZE (
             XMLAGG (XMLTEXT (f2 || ',') ORDER BY f2) AS CLOB (1 M)),
          1,
          50)
  FROM tmp
系统集成 · 2013-06-20
浏览837

回答者

leo_wyn
商业智能工程师Security

leo_wyn 最近回答过的问题

回答状态

  • 发布时间:2013-06-20
  • 关注会员:1 人
  • 回答浏览:837
  • X社区推广