0

特定のフィールド = 'Q1' の行数をカウントしたい。

私は通常 count(particular_field) を使用しますが、これはそのフィールド = 'Q1' の場合にのみカウントすることを許可しません。

SUM(particular_field = 'Q1')この件についてクエリは機能しますか? または私はすることができますcount(particular_field = 'Q1')か?

4

2 に答える 2

3

あなたはどちらかを行うことができます

select count(*)
from table
where particular_field = 'Q1'

また

select sum(case when particular_field ='Q1' then 1 else 0 end)
from table
于 2012-08-20T19:00:14.403 に答える
2

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 
于 2012-08-20T18:59:28.583 に答える