Rumah >pangkalan data >SQL >Bagaimanakah saya menggunakan fungsi agregat dalam SQL untuk meringkaskan data (SUM, AVG, Count, Min, Max)?

Bagaimanakah saya menggunakan fungsi agregat dalam SQL untuk meringkaskan data (SUM, AVG, Count, Min, Max)?

Robert Michael Kim
Robert Michael Kimasal
2025-03-13 13:50:29707semak imbas

Bagaimanakah saya menggunakan fungsi agregat dalam SQL untuk meringkaskan data (SUM, AVG, Count, Min, Max)?

Fungsi agregat dalam SQL digunakan untuk melakukan pengiraan pada satu set nilai untuk mengembalikan satu nilai. Berikut adalah cara anda boleh menggunakan setiap fungsi agregat utama:

  1. SUM : Fungsi ini menambah semua nilai dalam lajur yang ditentukan. Ia biasanya digunakan dengan jenis data angka.

     <code class="sql">SELECT SUM(salary) AS total_salary FROM employees;</code>

    Pertanyaan ini akan mengembalikan jumlah keseluruhan gaji dalam jadual employees .

  2. AVG : Fungsi ini mengira purata nilai dalam lajur yang ditentukan. Ia juga digunakan dengan jenis data angka.

     <code class="sql">SELECT AVG(salary) AS average_salary FROM employees;</code>

    Ini akan mengembalikan purata gaji pekerja dalam jadual employees .

  3. Kira : Fungsi ini mengembalikan bilangan baris yang sepadan dengan keadaan yang ditentukan. Ia boleh digunakan dengan mana -mana jenis data.

     <code class="sql">SELECT COUNT(*) AS total_employees FROM employees;</code>

    Pertanyaan ini mengira semua baris dalam jadual employees .

  4. Min : Fungsi ini mengembalikan nilai terkecil dalam lajur yang ditentukan. Ia boleh digunakan dengan jenis data angka atau tarikh/masa.

     <code class="sql">SELECT MIN(hire_date) AS earliest_hire FROM employees;</code>

    Ini akan mengembalikan tarikh sewa terawal di kalangan semua pekerja.

  5. Max : Fungsi ini mengembalikan nilai terbesar dalam lajur yang ditentukan. Ia boleh digunakan dengan jenis data angka atau tarikh/masa.

     <code class="sql">SELECT MAX(salary) AS highest_salary FROM employees;</code>

    Pertanyaan ini akan mengembalikan gaji tertinggi dalam jadual employees .

Apakah perbezaan antara SUM, AVG, COUNT, MIN, dan MAX dalam SQL?

Setiap fungsi agregat ini berfungsi dengan tujuan yang unik:

  • Jumlah : Digunakan untuk mengira jumlah nilai angka dalam lajur. Ia berguna untuk menjumlahkan kuantiti atau jumlah kewangan.
  • AVG : Mengira min nilai angka dalam lajur. Ia digunakan untuk mencari nilai purata, yang memberi anda idea kecenderungan pusat data.
  • Kira : Mengira bilangan baris yang sepadan dengan keadaan. Ia berguna untuk mendapatkan jumlah rekod, sering digunakan dengan syarat untuk mengira subset tertentu.
  • Min : Cari nilai terkecil dalam lajur. Ini boleh digunakan dengan nilai angka atau tarikh/masa untuk mencari jumlah minimum atau tarikh terawal.
  • Max : Cari nilai terbesar dalam lajur. Sama seperti MIN , ia boleh digunakan dengan nilai angka atau tarikh/masa untuk mencari jumlah maksimum atau tarikh terkini.

Setiap fungsi direka untuk menjawab pelbagai jenis soalan mengenai set data anda, dari jumlah nilai dan purata kepada kiraan dan nilai yang melampau.

Bagaimanakah saya dapat menggabungkan pelbagai fungsi agregat dalam pertanyaan SQL tunggal?

Anda boleh menggabungkan pelbagai fungsi agregat dalam pertanyaan SQL tunggal dengan menyenaraikannya dalam pernyataan SELECT . Berikut adalah contoh yang menggabungkan SUM , AVG , COUNT , MIN , dan MAX :

 <code class="sql">SELECT SUM(salary) AS total_salary, AVG(salary) AS average_salary, COUNT(*) AS total_employees, MIN(hire_date) AS earliest_hire, MAX(hire_date) AS latest_hire FROM employees;</code>

Pertanyaan ini akan mengembalikan pelbagai statistik ringkasan dalam satu set hasil. Setiap lajur dalam hasilnya akan mewakili hasil fungsi agregat yang berbeza yang digunakan untuk jadual employees .

Fungsi agregat SQL yang harus saya gunakan untuk mengira jumlah dan purata?

  • Untuk mengira jumlah , anda harus menggunakan fungsi SUM . Fungsi ini direka khusus untuk menambah semua nilai dalam lajur angka yang ditentukan. Sebagai contoh, untuk mengira jumlah jualan dari jadual jualan, anda akan menggunakan:

     <code class="sql">SELECT SUM(sales_amount) AS total_sales FROM sales;</code>
  • Untuk mengira purata , anda harus menggunakan fungsi AVG . Fungsi ini mengira min nilai dalam lajur angka yang ditentukan. Sebagai contoh, untuk mengira jumlah jualan purata, anda akan menggunakan:

     <code class="sql">SELECT AVG(sales_amount) AS average_sales FROM sales;</code>

Kedua -dua SUM dan AVG adalah penting untuk menganalisis data berangka, dengan SUM yang memberi tumpuan kepada jumlah nilai dan AVG memberikan wawasan tentang nilai tipikal dalam satu set.

Atas ialah kandungan terperinci Bagaimanakah saya menggunakan fungsi agregat dalam SQL untuk meringkaskan data (SUM, AVG, Count, Min, Max)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn