2017-08-27 1 views
1

Ich möchte alle Werte mit der gleichen ID in der gleichen Zeile in der Abfrage unten sein. Ich weiß nicht, wie ich das anstellen soll. Bitte helfenErgebnis Wert für die gleiche Zeile

DECLARE @Tab TABLE 
      (ID INT, 
       Day1 Varchar(10), Day2 Varchar(10), Day3 Varchar(10), 
       Day4 Varchar(10), Day5 Varchar(10), Day6 Varchar(10), 
       Day7 Varchar(10), Day8 Varchar(10), 
       Day9 Varchar(10), Day10 Varchar(10) 
      ) 

INSERT INTO @Tab 
VALUES 
    (1,'R','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL'), 
    (1,'NULL','R','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL'), 
    (1,'NULL','NULL','C','NULL','NULL','NULL','NULL','NULL','NULL','NULL'), 
    (1,'NULL','NULL','NULL','D','NULL','NULL','NULL','NULL','NULL','NULL'), 
    (1,'NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL'), 
    (1,'NULL','NULL','NULL','NULL','NULL','V','NULL','NULL','NULL','NULL'), 
    (1,'NULL','NULL','NULL','NULL','NULL','NULL','Y','NULL','NULL','NULL'), 
    (1,'NULL','NULL','NULL','NULL','NULL','NULL','NULL','R','NULL','NULL'), 
    (2,'R','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL'), 
    (2,'NULL','C','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL'), 
    (2,'NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL'), 
    (2,'NULL','NULL','NULL','K','NULL','NULL','NULL','NULL','NULL','NULL'), 
    (2,'NULL','NULL','NULL','NULL','V','NULL','NULL','NULL','NULL','NULL'), 
    (2,'NULL','NULL','NULL','NULL','NULL','R','NULL','NULL','NULL','NULL'), 
    (2,'NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL'), 
    (2,'NULL','NULL','NULL','NULL','NULL','NULL','NULL','R','NULL','NULL'), 
    (2,'NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','K','NULL'), 
    (2,'NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','C'), 
    (3,'R','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL'), 
    (3,'NULL','R','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL'), 
    (3,'NULL','NULL','R','NULL','NULL','NULL','NULL','NULL','NULL','NULL'), 
    (3,'NULL','NULL','NULL','C','NULL','NULL','NULL','NULL','NULL','NULL'), 
    (3,'NULL','NULL','NULL','NULL','W','NULL','NULL','NULL','NULL','NULL'), 
    (3,'NULL','NULL','NULL','NULL','NULL','V','NULL','NULL','NULL','NULL'), 
    (3,'NULL','NULL','NULL','NULL','NULL','NULL','A','NULL','NULL','NULL'), 
    (3,'NULL','NULL','NULL','NULL','NULL','NULL','NULL','D','NULL','NULL'), 
    (3,'NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','W','NULL'), 
    (3,'NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','Y') 

SELECT * 
FROM @Tab 

Der Ausgang Ich möchte

enter image description here

Dank

+0

Wollen Sie wirklich ** den ** String-Wert ** von ''NULL'' in fast jede Spalte einfügen - oder wollten Sie' NULL' einfügen (die * Abwesenheit * eines Wertes - * * ohne ** irgendwelche einfachen Anführungszeichen!) für die meisten Spalten? –

+0

@marc_s Dies ist nur ein Beispieldaten. Es ist das Ergebnis der Abfrage. Ich ahme mein Ergebnis nach – JonWay

Antwort

2

Verwenden Aggregationsfunktion auf jede Spalte:

SELECT t.id, 
     MAX(t.Day1) as Day1, 
     MAX(t.day2) as Day2, 
     .. 
FROM YourTable t 
GROUP BY t.id 

Obwohl Ihr Ausgang ist falsch, ich nehme an, es ist ein Tippfehler.

Verwandte Themen