レコードのすべてのタイプの組み合わせのカウントを返すPostgresqlクエリが必要です。
たとえば、列A、B、C、D、E、および重要ではない他の列を持つテーブルTがあります。
タブレット -------------- A | B | C | D | E
クエリは、列A、B、C、Dの値と、指定されたE値で各構成が発生した回数のカウントを含むテーブルRを返す必要があります。
表R --------------- A | B | C | D | カウント
各レコードのすべてのカウントを合計すると、元のテーブルのレコードの総数と等しくなるはずです。
非常に単純な問題のように思えますが、SQLの知識が不足しているため、これを行う方法がわかりません。
私が考えることができる唯一の解決策はこれです:
select a, b, c, d, count(*)
from T
where e = 'abc'
group by a, b, c, d
ただし、このクエリからカウントを追加すると、元のテーブルのカウントよりもはるかに多くなります。count(*)を使用すべきではないようです。または、これを完全に間違った方法で行っています。これについてどうすればいいのか、アドバイスをいただければ幸いです。皆さん、ありがとうございました。