Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql, чиято стойност има максимален брой

Вижте това... за да избегна препратка към една и съща група резултати, създадох таблица... трябва да я изтриете след извършване на обработката или да замените maxcounttemp с (SELECT what, loc, count(loc) howmany FROM maxcount GROUP BY what, loc) as tblX Опитах се да я направя ВРЕМЕННА, но не можете да я използвате в подзаявка, ако външната таблица е същата.

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

надявам се да помогне... имайте предвид, че bx или by са еднакво възможни за тази заявка...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Може ли SQL инжекцията да бъде предотвратена само с добавяне на наклонени черти (низ)?

  2. Как да ГРУПИРАТЕ ПО низова част в MySQL

  3. Как да създадете глобален конфигурационен файл?

  4. PHP MySQL SQL анализатор (INSERT и UPDATE)

  5. сложни резултати от MySQL заявка