レコードフィールドに値がある回数を数えようとしているので、後でアプリケーションでその数を報告できます。レコード内のNOT NULLフィールドの出現をカウントするにはどうすればいいですか
私はCOUNTとGROUP BYを使用してさまざまなアプローチでいくつかの回答を見出していますが、結果はすべてテーブル全体の合計発生の合計です。
私は各レコードにカウントを制限しようとしています。
Table Example:
COL-1 COL-2 COL-3 COL-4
VALUE VALUE
VALUE VALUE
VALUE VALUE VALUE
VALUE
私は値が表示された回数のために、各レコードのフィールドをカウントする必要があります。
に似た何か:
Result Concept:
COL-1 COL-2 COL-3 COL-4 Occurrences
VALUE VALUE 2
VALUE VALUE 2
VALUE VALUE VALUE 3
VALUE 1
明確化: 私は実際に結果の列と値をリストする必要はありません。私は各レコードの正確なカウントが必要です。 私は、「出現値」と私の質問のレコード値との関係を説明したかっただけです。
ご意見ありがとうございます。
をリストせず、動的SQLを使用することができますか?カウントは、小さなトリックを適用する必要があるものを行うために、列ではなく行で行われます。あなたは合計したい数値か、現在の値だけが存在している場合、それは発生していることを意味しますか? –
もう1つの質問ですが、最終的な値は出現の合計か出現のリストですか? –
カラムを行にピボットさせると、それらのカラムに対して通常の 'count'を使うことができます。 –