2016-04-20 7 views
0

meine Daten von meinem Tisch ist:SQL Server: Wie kombiniere ich meine Zeilen deutlich

**country  2010 2011  2012** 
Argentina NULL NULL true 
Argentina NULL true NULL 
Argentina true NULL NULL 
Bolivia  NULL NULL true 
Bolivia  NULL true NULL 
Bolivia  NULL NULL NULL 
Canada  NULL NULL true 
Canada  NULL NULL NULL 
Canada  true NULL NULL 

, was ich will, ist den „NULLS“ und kombiniert den „true“ in den Daten zu entfernen, so dass es aussieht wie:

**country  2010 2011  2012** 
Argentina true true true 
Bolivia  NULL true true 
Canada  true NULL true 

Im denkend, dass ich wäre selbst für diesen beitritt oder sogar vielleicht Fall Aussagen verwenden, aber ich bin nicht sicher, wo ich anfangen soll.

+0

Welchen Datentyp 'true'? –

+0

NULL/TRUE sind die einzigen beiden Werte? –

+0

ja. null/true sind die einzigen beiden –

Antwort

2

sollten Sie in der Lage sein, diese max() mit Aggregation zu tun:

select country, max(`2010`) as `2010`, max(`2011`) as `2011`, max(`2012`) as 2012 
from t 
group by country; 
+0

Mein Herz sinkt. – Strawberry