我有我已示出的下方的簡化示例的表:計數數不爲空 - MS訪問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
iee我想的是如何列的多不NULL
該ID的計數
一個潛在的解決方案是
SELECT
ID,
SUM(
IIf(Item1 is NULL,0,1)
+
IIf(Item2 is NULL,0,1)
+
IIf(Item3 is NULL,0,1)
+
IIf(Item4 is NULL,0,1)
+
IIf(Item5 is NULL,0,1)
) 'Count'
FROM
tableName
GROUP BY
ID
然而,在實踐中我使用的是真正的表有一百多列,我寧願以避免必須寫出每列的名稱。有沒有更簡單的方法來做到這一點?
謝謝唐喬治。是的,我剛決定走這條路。感謝您將此代碼放在一起。我曾希望有一些方法可以用SQL來完成,但最重要的是找到可行的解決方案,因爲這樣做 – Leroy