Assumer le tableau suivant:Comment est-ce que je compte combien de ces colonnes ont une valeur en SQL?
ID | Item1 | Item2 | Item3 | Item4 | Item5
------------------------------------------
A | NULL | NULL | YES | YES | NULL
B | NULL | NULL | NULL | YES | NULL
C | NULL | NULL | NULL | NULL | NULL
Je veux retourner l'ensemble de données suivantes:
ID | Count
------------
A | 2
B | 1
C | 0
Fondamentalement, je veux un compte combien de colonnes de Item1-5 sont pas NULL
pour cette ID
Comment puis-je faire cela en MS-SQL?
Je peux me tromper, mais je vais BET que l'ID est une clé primaire, ce qui signifie que les 'SUM()' et 'GROUP BY' ne sont pas nécessaires et ajoutera simplement overhead à la requête –
Je pensais la même chose, mais je ne voulais pas assumer. –