Вижте това... за да избегна препратка към една и съща група резултати, създадох таблица... трябва да я изтриете след извършване на обработката или да замените 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 са еднакво възможни за тази заявка...