sql >> Database >  >> RDS >> Mysql

mysql welke waarde heeft het maximale aantal

Bekijk dit eens ... om te voorkomen dat naar dezelfde groep resultaten wordt verwezen, heb ik een tabel gemaakt ... je moet deze verwijderen nadat je de verwerking hebt uitgevoerd, of maxcounttemp vervangen door (SELECT what, loc, count(loc) howmany FROM maxcount GROUP BY what, loc) as tblX Ik heb geprobeerd het TIJDELIJK te maken, maar je kunt het niet gebruiken in een subquery als de buitenste tabel dezelfde is.

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);

hoop dat het helpt... houd er rekening mee dat bx of by even goed mogelijk zijn voor deze vraag...




  1. Opnieuw geïntroduceerd Onbekende initiële karakterset indexfout?

  2. Aantal rijen in Leer 2

  3. Krijg frequentieverdeling van een decimaal bereik in MySQL

  4. Hulp bij:ERROR 1025 (HY000):Fout bij hernoemen van .... (errno:150)