ホームページ  >  記事  >  データベース  >  MySQL 集計関数と MySQL IF() 関数を組み合わせるにはどうすればよいですか?

MySQL 集計関数と MySQL IF() 関数を組み合わせるにはどうすればよいですか?

WBOY
WBOY転載
2023-08-27 13:37:13880ブラウズ

MySQL聚合函数如何与MySQL IF()函数结合?

MySQL 集計関数と MySQL IF() 関数を組み合わせると、必要な特定の出力を得るのに非常に役立ちます。SUM() と COUNT() を組み合わせた次のクエリを考えてみましょう。集計関数と IF() 関数。

mysql> Select SUM(IF(Language = &#39;English&#39;, 1, 0)) As English, SUM(IF(Language <> &#39;English&#39;,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 = &#39;USA&#39;, 1, NULL))AS USA,
    -> COUNT(IF(country = &#39;UK&#39;, 1, NULL))AS UK,
    -> COUNT(IF(country = &#39;France&#39;, 1, NULL))AS France,
    -> COUNT(IF(country = &#39;Russia&#39;, 1, NULL))AS Russia,
    -> COUNT(IF(country = &#39;Australia&#39;, 1, NULL))AS Australia,
    -> COUNT(IF(country = &#39;INDIA&#39;, 1, NULL))AS INDIA,
    -> COUNT(IF(country = &#39;NZ&#39;, 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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。