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

mysql yang nilainya memiliki jumlah maksimum

Lihat ini... untuk menghindari mereferensikan grup hasil yang sama, saya membuat tabel... Anda harus menghapusnya setelah melakukan pemrosesan, atau mengganti maxcounttemp dengan (SELECT what, loc, count(loc) howmany FROM maxcount GROUP BY what, loc) as tblX Saya mencoba membuatnya SEMENTARA, tetapi Anda tidak dapat menggunakannya di dalam subquery jika tabel luarnya sama.

CREATE TABLE `maxcounttemp` (
  `what` varchar(1) DEFAULT NULL,
  `loc` varchar(1) DEFAULT NULL,
  `howmany` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO maxcounttemp (
  SELECT what, loc, count(loc) howmany FROM maxcount GROUP BY what, loc
);

SELECT mct.what, mct.loc, mct.howmany
FROM maxcounttemp mct 
WHERE (mct.what, mct.howmany) IN (
  SELECT mct2.what, MAX(mct2.howmany) 
  FROM maxcounttemp mct2 
  WHERE mct2.what = mct.what 
  GROUP BY mct2.what
) GROUP BY (mct.what);

semoga membantu... perlu diingat bahwa bx atau by sama-sama memungkinkan pada kueri ini...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Integer vs char untuk properti record DB

  2. Menggabungkan string dan ID kunci utama saat memasukkan

  3. Menyortir data menurut tanggal saat ini

  4. Bagaimana cara mengubah acara di mysql yang sudah dibuat

  5. Buruk di mana Memiliki kinerja di Laravel