2017-01-23 66 views
1

enter image description here如何從基於一些條件,從同一個表中不同的記錄不同的領域在MySQL

Date Unit-1  Unit-2 
1/1/2017 250  300 
1/2/2017 150  225 
1/3/2017 320  null 
1/4/2017 null  200 
1/5/2017 100  200 

請幫我如何獲得導致MySQL的

+0

你能模擬一個你想要選擇和解釋條件是什麼的例子嗎? – SaggingRufus

+3

我們需要更多信息。向我們展示樣本數據和預期產出。 \t請閱讀[**如何提問**](http://stackoverflow.com/help/how-to-ask) \t \t這裏是一個偉大的地方[** START **] (http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)來了解如何提高您的問題質量並獲得更好的答案。 –

回答

0

請嘗試以下查詢:

SELECT 
`date`, 
TRIM(BOTH ',' FROM (GROUP_CONCAT(CASE WHEN unit='Unit-1' THEN amount ELSE '' END),',','') AS `Unit-1`, 
TRIM(BOTH ',' FROM (GROUP_CONCAT(CASE WHEN unit='Unit-2' THEN amount ELSE '' END),',','') AS `Unit-2` 
FROM myTable GROUP BY `date`; 

這是你想從圖像中顯示的記錄?

相關問題