2

コード:

SELECT 
  count(*) as count, 
  sum(Status = 'test1') as count_test1, 
  sum(Status = 'test2') as count_test2
FROM Table
WHERE Type = 'test'

その結果、次のように表示されます。

count   count_test1   count_test2
  0       NULL           NULL

教えてください NULL の代わりに 0 を表示することは可能ですか?

PS: その結果は次のとおりです。

count   count_test1   count_test2
  0       0               0
4

3 に答える 3

4

you can use COALESCE

COALESCE(sum(Status = 'test1'), 0)

or IFNULL

IFNULL(sum(Status = 'test1'), 0)
于 2013-10-14T11:34:12.367 に答える
1
SELECT 
  count(*) as count, 
      IFNULL(sum(Status = 'test1'), 0) as count_test1, 
      IFNULL(sum(Status = 'test2'), 0) as count_test2
FROM Table
WHERE Type = 'test'
于 2013-10-14T11:36:46.123 に答える