久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

DB2行列轉(zhuǎn)置的行轉(zhuǎn)列是怎樣的

150次閱讀
沒有評論

共計(jì) 1395 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。

DB2 行列轉(zhuǎn)置的行轉(zhuǎn)列是怎樣的,相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

建表,并 insert 2 行數(shù)據(jù)
CREATE TABLE SalesAgg(year INTEGER, q1 INTEGER, q2 INTEGER, q3 INTEGER, q4 INTEGER);
insert into SalesAgg values(2004,20,30,15,10);
insert into SalesAgg values(2005,18,40,12,27);

Select * from SalesAgg

 YEAR Q1 Q2 Q3 Q4
 —- — — — —
 2004 20 30 15 10
 2005 18 40 12 27

想把數(shù)據(jù)轉(zhuǎn)成下面的樣子
 YEAR QUARTER RESULTS
 —- ——- ——-
 2004  1  20
 2004  2  30
 2004  3  15
 2004  4  10
 2005  1  18
 2005  2  40
 2005  3  12
 2005  4  27

列轉(zhuǎn)換成行的 SQL
SELECT Year, Quarter, Results
FROM SalesAgg AS S,
LATERAL(VALUES(1, S.q1),
(2, S.q2),
(3, S.q3),
(4, S.q4))
AS Q(Quarter, Results);
LATERAL 的地方可以換成 TABLE,結(jié)果一樣,其目的都是通過 VALUES 值來組合成一個(gè)臨時(shí)表 Q 在 SQL 中使用
SELECT Year, Quarter, Results
FROM SalesAgg AS S,
TABLE(VALUES(1, S.q1),
(2, S.q2),
(3, S.q3),
(4, S.q4))
AS Q(Quarter, Results);

另外一個(gè)使用 TABLE 的例子
SELECT id ANSWER
   ,salary AS sal
   ,comm AS com
   ,combo
   ,typ
FROM staff
   ,TABLE (
     VALUES (
       salary
       , SAL
       )
       ,(
       comm
       , COM
       )
     ) AS tab(combo, typ)
WHERE id 40
ORDER BY id
   ,typ;
                 

行轉(zhuǎn)列使用示例

CREATE OR REPLACE PROCEDURE DB2INST1.TEST(OUT out_msg VARCHAR(4000))
SPECIFIC DB2INST1.TEST
MODIFIES SQL DATA
NOT DETERMINISTIC
NULL CALL
LANGUAGE SQL EXTERNAL ACTION
INHERIT SPECIAL REGISTERS
BEGIN
  DECLARE v_col1s VARCHAR(4000);
  DECLARE v_sql VARCHAR(4000);
  SELECT SUBSTR(XMLCAST(XMLGROUP( , || col1 AS a ORDER BY col1) as varchar(4000)),2) into v_col1s FROM aaa;
  SET out_msg = SELECT * FROM aaa where col1 in (|| TRIM(v_col1s) || )    

看完上述內(nèi)容,你們掌握 DB2 行列轉(zhuǎn)置的行轉(zhuǎn)列是怎樣的的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝各位的閱讀!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-17發(fā)表,共計(jì)1395字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 怀柔区| 长兴县| 卢龙县| 敦化市| 宁海县| 汕头市| 鄢陵县| 郸城县| 黑河市| 高邑县| 普安县| 大连市| 昌都县| 兰溪市| 镇宁| 万州区| 平遥县| 舞钢市| 察隅县| 泰安市| 自治县| 托里县| 东城区| 古田县| 滨州市| 宜阳县| 梁山县| 铁力市| 莱西市| 鱼台县| 呼玛县| 元氏县| 紫云| 东安县| 株洲县| 襄汾县| 淳化县| 鹤壁市| 天峻县| 高安市| 吉隆县|