假設如下表:如何計算有多少這些列在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
我想返回以下數據集:
ID | Count
------------
A | 2
B | 1
C | 0
基本上,我想計數多少Item1-5的列都沒有NULL
爲ID
如何在MS-SQL中執行此操作?
我可能是錯的,但我會打賭這個ID是一個主鍵,這意味着'SUM()'和'GROUP BY'不需要,只會增加開銷到查詢 – 2010-10-15 20:46:30
我認爲同樣的事情,但不想承擔。 – 2010-10-15 22:00:41