2017-01-23 102 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`; 

这是你想从图像中显示的记录?

相关问题