ホームページ >データベース >mysql チュートリアル >MySQL 集計関数と MySQL IF() 関数を組み合わせるにはどうすればよいですか?
MySQL 集計関数と MySQL IF() 関数を組み合わせると、必要な特定の出力を得るのに非常に役立ちます。SUM() と COUNT() を組み合わせた次のクエリを考えてみましょう。集計関数と IF() 関数。
mysql> Select SUM(IF(Language = 'English', 1, 0)) As English, SUM(IF(Language <> 'English',1,0)) AS "Non-English" from Students; +---------+-------------+ | English | Non-English | +---------+-------------+ | 5 | 4 | +---------+-------------+ 1 row in set (0.00 sec)
上記のクエリでは、SUM() 集計関数と IF() 関数を使用して、英語を母国語とする学生と英語以外を話す学生を取得します。 「生徒」テーブル: 英語を母国語とする生徒の成果。
mysql> Select COUNT(IF(country = 'USA', 1, NULL))AS USA, -> COUNT(IF(country = 'UK', 1, NULL))AS UK, -> COUNT(IF(country = 'France', 1, NULL))AS France, -> COUNT(IF(country = 'Russia', 1, NULL))AS Russia, -> COUNT(IF(country = 'Australia', 1, NULL))AS Australia, -> COUNT(IF(country = 'INDIA', 1, NULL))AS INDIA, -> COUNT(IF(country = 'NZ', 1, NULL))AS NZ FROM Students; +-----+----+--------+--------+-----------+-------+----+ | USA | UK | France | Russia | Australia | INDIA | NZ | +-----+----+--------+--------+-----------+-------+----+ | 2 | 1 | 1 | 1 | 1 | 2 | 1 | +-----+----+--------+--------+-----------+-------+----+ 1 row in set (0.07 sec)
上記のクエリは、COUNT() 集計関数と IF() 関数を組み合わせて、「Students」テーブルから国の数の出力を取得します。
以上がMySQL 集計関数と MySQL IF() 関数を組み合わせるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。