簡體   English   中英

多行成列mysql

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM