1

個別の結果を数えるクエリが必要です...

マイテーブル

ID | stats | name
-----------------
1  | 1     | John
2  | 1     | John
3  | 2     | John
4  | 2     | John
5  | 3     | John

私はこのようなクエリが必要です....

SELECT if( stats = 2, ADD + 1, 0) as ok, if(stats = 3, ADD + 1, 0) as no_ok

ありがとう。

4

1 に答える 1

4

データセット内の複数の特定の基準を持つ行の数を同時にカウントする場合は、パターンを使用できますCOUNT(CASE WHEN criteria THEN 1 END)stats = 2、およびの行数をカウントする例を次に示しますstats = 3

SELECT
  count(case when stats = 2 then 1 end) as ok,
  count(case when stats = 3 then 1 end) as not_ok
from
  Table1

結果:

OK | NOT_OK
-----------
2  | 1

デモ:http ://www.sqlfiddle.com/#!2/82414/1

于 2012-05-18T21:29:32.583 に答える