[英]multiple rows into columns mysql
嗨,我正在嘗試創建一個mysql查詢,它將表中的多行轉換為唯一列
我的數據如下:
我想看到的表如下:
GEID|Username|First Name|Last Name|Email|Country|Dealer Code
可以使用的語句是
UPDATE table_name
SET column1 = value 1 , column 2 = value 2 ...
Where condition;
抱歉,我的SQL不是最好的,但希望該語句對您有所幫助
這是一個真正的痛苦,因為您沒有標識相同組的ID。 換句話說,您缺少實體ID。
我認為您可以通過在任何給定行之前計算GEID
值的數量來構造一個。 剩下的只是聚合:
select max(case when fieldname = 'GEID' then fieldData end) as GEID,
max(case when fieldname = 'Username' then fieldData end) as Username,
. . .
from (select t.*,
(select count(*) from t t2 where t2.id <= t.id and t2.fieldName = 'GEID'
) as grp
from t
) t
group by grp;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.