私はtable A
5行と次の値を持っています:
Column1 Column2 Column3 Column4
------- ------- ------- -------
anna ben cat d
anna ben cat e
anna ben cat f
gina hugh ken m
gina hugh ken p
という別の列を追加したいと思いますColumn5
。の値はColumn 5
、最初の 3 行で 3 になり、次の 2 行で 2 になります。
Column1 Column2 Column3 Column4 Column5
------- ------- ------- ------- -------
anna ben cat d 3
anna ben cat e 3
anna ben cat f 3
gina hugh ken m 2
gina hugh ken p 2
私がこれをした方法:
SELECT DISTINCT COUNT (DISTINCT t1.Column4) AS Column5,
Column1, Column2, Column3, Column4
FROM TableA AS t1
GROUP BY Column1, Column2, Column3;
これは機能しません:
メッセージ 8120、レベル 16、状態 1、プロシージャ カウント、行 29
列 'Column4' は、集計関数にも GROUP BY 句にも含まれていないため、選択リストでは無効です。
何か助けてください。とても有難い。
PS: Column4
group by 句を追加すると、 の結果テーブルで "1" の値のみが得られますColumn5
。