SQLのSELECT結果からCOUNT関数を使い、複数のデータ集計をしたい局面がありました。 /* aのカラムには、「0」と「3」の値が入っている */ mysql> SELECT * FROM sample; +---+ | a | +---+ | 0 | | 3 | +---+ 2 rows in set (0.00 sec) そこで次のSQLを実行したのですが、想定外の値が返ってきました。 /* COUNT(a > 1)の結果は、「2」になります */ /* COUNT(a > 3)の結果も、「2」になります */ mysql> SELECT COUNT(a > 1), COUNT(a > 3) FROM sample; +--------------+--------------+ | COUNT(a > 1) | COUNT(a > 3) | +--------------+--