特定のフィールド = 'Q1' の行数をカウントしたい。
私は通常 count(particular_field) を使用しますが、これはそのフィールド = 'Q1' の場合にのみカウントすることを許可しません。
SUM(particular_field = 'Q1')
この件についてクエリは機能しますか? または私はすることができますcount(particular_field = 'Q1')
か?
特定のフィールド = 'Q1' の行数をカウントしたい。
私は通常 count(particular_field) を使用しますが、これはそのフィールド = 'Q1' の場合にのみカウントすることを許可しません。
SUM(particular_field = 'Q1')
この件についてクエリは機能しますか? または私はすることができますcount(particular_field = 'Q1')
か?
あなたはどちらかを行うことができます
select count(*)
from table
where particular_field = 'Q1'
また
select sum(case when particular_field ='Q1' then 1 else 0 end)
from table
CASE
でステートメントを使用できるはずですSUM()
(SQL Fiddleを参照)
SELECT SUM(CASE WHEN particular_field = 'Q1' THEN 1 ELSE 0 END) yourCount
FROM yourTable
または(SQL Fiddleを参照)-これにより、カウントと各フィールドのリストが表示されます。1 つの値のみが必要な場合は、WHERE
句を使用してフィルタリングします。
select count(*), particular_field
from yourTable
group by particular_field