私は、私は以下の簡単な例を示しているテーブルがあります。カウント数 - MS Accessの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
e私が使用しています実際のテーブルには百以上の列があり、私が好む、実際にしかしそのIDのためNULL
されていませんどのように多くの列の
一つの潜在的解決策は
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