select count distinct
を使用して、列内のレコード数をカウントしています。タイプ
ABC-------異なる列の値が1である列の行数をカウントする
名前:しかし、私は別の列の値は、だから私のテーブルには、ビットのようになります。1.
あるレコードをカウントします-------- 1
def ---------- 2
ghi ---------- 2
jkl ---------- -1
mno -------- 1
と私は、 abc、jkl、mnoを返し、したがって '3'を返します。
これはCASE関数ではこれを実行できませんでした。これは、同じ列の条件でのみ機能するように見えるためです。
編集:申し訳ありませんが、追加する必要があります、両方の種類を数えるクエリを作成する必要があります。 だから、結果は、より多くのようになります。あなたがしたい場合はSELECT COUNT(1)タイプ= 1
少しのヒント:前にセミコロンをつけるWITH :) – sll
@sllev:あなたが正しいです、それはいつも;を使うのがベストです。固定 –