行轉列
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...