2017-01-23 3 views
1

enter image description herewie verschiedene Felder aus verschiedenen Datensätzen aus derselben Tabelle basieren erhalten auf einer Bedingung in 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 

Bitte helfen Sie mir, wie in mysql

+0

können Sie ein Beispiel für das, was Sie versuchen zu wählen und erklären, was die Bedingungen sind? – SaggingRufus

+3

wir brauchen mehr Informationen. Zeigen Sie uns Beispieldaten und die erwartete Ausgabe an. \t Bitte lesen Sie [** How-to-Ask **] (http://stackoverflow.com/help/how-to-ask) \t \t Und hier ist ein großartiger Ort, um [** START **] (http://spaghettiba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/) um zu erfahren, wie Sie die Qualität Ihrer Fragen verbessern und bessere Antworten erhalten. –

Antwort

0

Bitte versuchen Sie folgende Abfrage Ergebnis zu erhalten:

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`; 

Ist das was Sie wollen von den Aufzeichnungen in der Abbildung gezeigt?

Verwandte Themen