0
私は単一の列の値の出現数を見つけることができます。どのようにすべての列の値の発生数をカウントする
select column_name,count(count_name)
from table_name order by column_name
を使用することにより しかし、私は、複数の列の値の発生がないため、問合せをしたいです。
私は単一の列の値の出現数を見つけることができます。どのようにすべての列の値の発生数をカウントする
select column_name,count(count_name)
from table_name order by column_name
を使用することにより しかし、私は、複数の列の値の発生がないため、問合せをしたいです。
count関数は、列に直接使用すると、行数を返します。複数の列にわたるカウントの合計は、行の量と列の量を足したものに過ぎません。私たちは何ができることの一つは、例えば、すべての列の上に状態のデコードの合計を返すことです。:
select mytable.*,
DECODE(mytable.column1,"target value",1,0) + DECODE(mytable.column2,"target
value",1,0) as hits from mytable
基本的にはそれが何をするか、それが条件を満たしている列の量をチェックし、各行のためです。この場合、その値( 'ヒット')は、2つの列にわたって条件をチェックしているので、0,1または2にすることができます。
これらの列の関係は何ですか?また、あなたのクエリには "Group by column_name"が機能しません。 –