MySQL是一款十分流行的關系型數據庫,經常用來存儲和查詢大量的數據。有時候,我們需要將查詢到的數據行轉為數據列,這對于一些數據報表的制作來說十分有用。下面讓我們來學習一下如何使用MySQL將數據行轉為數據列。
SELECT MAX(CASE WHEN name = 'Tom' THEN score END) AS 'Tom', MAX(CASE WHEN name = 'Jack' THEN score END) AS 'Jack', MAX(CASE WHEN name = 'Mike' THEN score END) AS 'Mike', MAX(CASE WHEN name = 'Jerry' THEN score END) AS 'Jerry' FROM score_table;
上面這段MySQL代碼使用了CASE WHEN語句,將四個學生的成績分別轉為了數據列,其中‘Tom’、‘Jack’、‘Mike’、‘Jerry’分別為數據列的列名。這樣,我們就可以很方便地使用這些數據列來制作各種數據報表了。
除此之外,還有許多其他的方案可以將數據行轉為數據列,比如使用PIVOT語句等等。不同的方案各有優劣,要根據具體的情況選擇最適合自己的方法。
上一篇css兩個p標簽重合
下一篇css兩個div同高