行轉列再拼接

2021-10-09 11:16:12 字數 685 閱讀 8247

行轉列

select name,

sum(case `subject` when '語文' then score else 0 end) as '語文',

sum(case `subject` when '數學' then score else 0 end) as '數學' 

轉化後

拼接每個轉化後的表

select

a.cid,

a.jk_height,

a.jk_weight,

a.site,

a.shop,

a.team,

b.yw,

b.sx

from

tj_in as a

inner join tj_scorez as b on a.name = b.name

方案一定時行轉列,同步到新錶,執行拼接語句,對應到乙個大物件中。

方案二定時行轉列,放到臨師表,再拼接。

方案一,簡化了sql語句。

mysql行轉列 subs mysql 行轉列

存在表score,記錄學生的考試成績,如下圖所示 現要求以 學生姓名,語文,數學,英語 這種格式顯示學生成績,如下圖所示 具體步驟如下 1 首先,使用case when函式輸出單個課程的成績 case when course 語文 then score end as 語文 case when cou...

hive 字串拼接 Hive行轉列詳解

孫悟空 白羊座 a 沙悟淨 射手座 a 宋鬆鬆 白羊座 b 豬八戒 白羊座 a 小鳳姐 射手座 a 轉換成以下格式 白羊座,a 孫悟空 豬八戒 白羊座,b 宋鬆鬆 射手座,a 沙悟淨 小鳳姐 知識點 concat string1,string2 string1和string2需要是列名 使用hive...

mysql 動態行轉列 MySQL行轉列

比如乙個單子,多個收據單用逗號隔開,怎麼把這乙個單子所有收據單獨展示出來,行轉成列呢?方法一 這裡需要用到迴圈,首先建立乙個1 10的序列 select rownum rownum 1 as seq from select rownum 0 r,bills limit 0,10 其次依次運用 sub...