Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL:Apa yang terjadi pada bidang non-agregat pada GROUP BY?

MySQL> 5.7.5

Ini adalah permintaan ilegal.

Anda akan menerima pesan kesalahan seperti:

ERROR 1055 (42000): Expression #1 of SELECT list is not in 
GROUP BY clause and contains nonaggregated column 'a' 
which is not functionally dependent on columns in 
GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

Detail selengkapnya di https://dev.mysql. com/doc/refman/5.7/en/group-by-handling.html

MySQL <5.7.5

Jawaban singkat:ini adalah kueri yang valid, tetapi server bebas mengembalikan nilai apa pun

Membaca https://dev.mysql.com /doc/refman/5.0/en/group-by-handling.html menunjukkan:

Jadi tidak ada cara untuk menentukan berapa nilai itu (jika ada lebih banyak nilai untuk grup itu)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghitung jumlah posting?

  2. Pengikut/struktur basis data berikut

  3. MySQL dari desimal (13.6) ke mata uang

  4. Bagaimana cara menyimpan data ke database dengan benar?

  5. Menyimpan data plus data indeks di memori - InnoDB vs. MyISAM