En avance, je voudrais dire merci pour l'aide. C'est une grande communauté et j'ai trouvé beaucoup de réponses de programmation ici.SQL Retourne Null si une colonne est nulle (en face de COALESCE())
J'ai une table avec plusieurs colonnes, dont 5 contiennent des dates ou null.
Je voudrais écrire une requête sql qui fusionne essentiellement les 5 colonnes en 1 colonne, à la condition que si 1 des 5 colonnes contient une valeur "NULL", la valeur retournée est null. Essentiellement le contraire de la condition de coalesce de retourner le premier non-nul, je veux retourner le premier null. Si aucun n'est nul, retourner le plus grand des 5 dates serait optimal, cependant je peux me contenter de retourner l'une des 5 dates.
C1 C2 C3 C4 C5
-- -- -- -- --
1/1/1991 1/1/1991 1/1/1991 1/1/1991 2/2/1992
NULL 1/1/1991 1/1/1991 1/1/1991 1/1/1991
requête renvoie:
C1
--
2/2/1992
NULL
Merci beaucoup.
(serveur est MSSQL2008)
Il peut le rendre plus facile pour vous de savoir que la somme d'un ensemble contenant 'null' est' null' ... – JNK
Qu'est-ce que la base de données du serveur utilisez-vous? – Rudi
Je suppose que vous obtiendrez une large gamme de réponses d'Oracle, à SQL Server, jusqu'à ce que vous nous fassiez savoir quel système de base de données vous utilisez. Le plus grand et le moins travailler avec Oracle. Ma solution devrait fonctionner pour les deux. – JonH