Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menggabungkan fungsi agregat MySQL dengan fungsi MySQL IF()?

Bagaimana untuk menggabungkan fungsi agregat MySQL dengan fungsi MySQL IF()?

WBOY
WBOYke hadapan
2023-08-27 13:37:13943semak imbas

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

Menggabungkan fungsi agregat MySQL dengan fungsi MySQL IF() boleh sangat membantu untuk mendapatkan output khusus yang kita mahukan. Pertimbangkan pertanyaan berikut yang menggabungkan fungsi agregat SUM() dan COUNT() dengan fungsi IF().

. Contoh

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)

Pertanyaan di atas menggunakan fungsi agregat SUM() bersama-sama dengan fungsi IF() untuk mendapatkan output pelajar penutur bahasa Inggeris asli dan pelajar bukan penutur bahasa Inggeris asli daripada jadual "Pelajar".

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)

Pertanyaan di atas menggabungkan fungsi agregat COUNT() dengan fungsi IF() untuk mendapatkan output bilangan negara daripada jadual "Pelajar".

Atas ialah kandungan terperinci Bagaimana untuk menggabungkan fungsi agregat MySQL dengan fungsi MySQL IF()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam