2012-03-16 1 views
2

Quelqu'un at-il une idée de construire une instruction select Interroger une table temporaire qui contient les données suivantes:SQL lignes de fusion - type de données chaîne

Code |Col1  | Col2| Col3 
---------------------------------------- 
ABCD |AAASTRING|NULL | NULL 
ABCD |NULL  |BBBSTRING | NULL 
ABCD |NULL  |NULL | CCCSTRING 

... qui fusionnera les résultats comme suit?

Code |Col1 | Col2 | Col3 
--------------------------------------- 
ABCD |AAASTRING| BBBSTRING | CCCSTRING 

Votre aide serait grandement appréciée!

+2

Quelle base de données utilisez-vous? Vous semblez avoir été un peu trop zélé lors du marquage. –

Répondre

6

Essayez ceci:

SELECT 
    Code, 
    MAX(Col1) AS Col1, 
    MAX(Col2) AS Col2, 
    MAX(Col3) AS Col3 
FROM your_table 
GROUP BY Code 
+0

Merci Mark. Je pensais que max ne fonctionne que pour les chiffres :) – pili