2016-11-09 3 views
0

Ich habe eine Tabelle, die wie folgt aussieht:Concatenate mehrere Zeilen in einer Reihe (aber nicht als String)

iD  PhoneNumber EmailAddress 
1  06543635463 NULL 
1  NULL   [email protected] 
2  NULL   [email protected] 
2  0298754355  NULL 
3  0543280545  NULL 

Und ich bin tryong die Zeilen verketten, so dass sie wie folgt aussehen:

id PhoneNumber  EmailAddress 
1  06543635463  [email protected] 
2  0298754355  [email protected] 
3  0543280545  NULL 

Jede Hilfe wäre willkommen. Vielen Dank.

+0

Also welche Datentyp möchten Sie? – jarlh

+0

Das wäre Deduplizierung, keine Verkettung. – GSerg

+0

Ich vermute, Sie haben Datensätze für die gleiche 'ID' anstelle von Update eingefügt. –

Antwort

7

Das ist keine Verkettung, es ist eine einfache Aggregation. Klingt wie Sie MIN oder MAX verwenden:

SELECT id, 
     MAX(PhoneNumber) PhoneNumber, 
     MAX(EmailAddress) EmailAddress 
FROM dbo.YourTable 
GROUP BY id; 

+0

Vielen Dank, es hat perfekt funktioniert –

Verwandte Themen