在mysql中,我們可以使用case when語句實現(xiàn)將行轉(zhuǎn)列。下面是一個例子:
SELECT id, MAX(CASE WHEN name = 'name1' THEN value END) AS name1, MAX(CASE WHEN name = 'name2' THEN value END) AS name2, MAX(CASE WHEN name = 'name3' THEN value END) AS name3 FROM tableName GROUP BY id;
以上語句中,我們首先要在SELECT語句中使用MAX函數(shù),因為MAX函數(shù)會忽略NULL值。然后我們使用CASE WHEN語句,將每個name的value值轉(zhuǎn)換為不同的列。最后,我們使用GROUP BY語句,將相同id的行合并為一行。
當然,以上只是簡單的例子。在實際操作中,你需要根據(jù)自己的需求選擇對應的列、表等,在拼接字符串時也需要注意。