Rumah > pangkalan data > tutorial mysql > Mengapakah 'PILIH MAX(JUMLAH(MASA)) DARI muat turun KUMPULAN OLEH SSN' Menghasilkan Ralat 'Bukan Fungsi Kumpulan Satu Kumpulan'?

Mengapakah 'PILIH MAX(JUMLAH(MASA)) DARI muat turun KUMPULAN OLEH SSN' Menghasilkan Ralat 'Bukan Fungsi Kumpulan Satu Kumpulan'?

Susan Sarandon
Lepaskan: 2024-12-31 00:20:14
asal
270 orang telah melayarinya

Why Does

Ralat: "Bukan Fungsi Kumpulan Satu Kumpulan" Diterangkan

Apabila melaksanakan pernyataan SQL, "SELECT MAX(SUM(TIME) ) DARI muat turun GROUP BY SSN", anda menghadapi ralat yang menyatakan "bukan fungsi kumpulan tunggal." Ralat ini timbul kerana ungkapan maksimum, MAX(SUM(TIME)), ialah fungsi kumpulan yang beroperasi pada jumlah masa untuk setiap Nombor Keselamatan Sosial (SSN) dalam jadual muat turun. Walau bagaimanapun, kemasukan tambahan SSN dalam pernyataan SELECT mewujudkan konflik.

Untuk memahami sebab konflik ini berlaku, pertimbangkan penjelasan berikut:

  • Operasi SUM(TIME) mengira jumlah muat turun untuk setiap SSN, menghasilkan satu nilai untuk setiap SSN.
  • Fungsi MAX kemudiannya beroperasi pada nilai tunggal ini, mengembalikan jumlah maksimum muat turun antara semua SSN.

Kehadiran lajur SSN dalam senarai SELECT melanggar peraturan "fungsi kumpulan kumpulan tunggal". Peraturan ini memerlukan semua lajur yang disertakan dalam pernyataan SELECT mestilah sebahagian daripada klausa GROUP BY. Dalam kes ini, SSN bukan sebahagian daripada klausa GROUP BY, menjadikan pertanyaan tidak sah.

Untuk menyelesaikan isu ini, anda boleh memilih salah satu daripada tindakan berikut:

  • Alih keluar SSN daripada pernyataan SELECT: Ini akan mengembalikan jumlah maksimum muat turun sahaja tanpa mengenal pasti yang berkaitan SSN.
  • Tambah SSN pada klausa GROUP BY: Ini akan mengumpulkan hasil mengikut kedua-dua SSN dan jumlah muat turun, membolehkan anda memasukkan SSN dalam senarai SELECT.

Atas ialah kandungan terperinci Mengapakah 'PILIH MAX(JUMLAH(MASA)) DARI muat turun KUMPULAN OLEH SSN' Menghasilkan Ralat 'Bukan Fungsi Kumpulan Satu Kumpulan'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan