Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wykonać szybsze zapytanie typu największa liczba na grupę?

spróbuj tego:

SELECT    district, id, COUNT(b.district)
FROM      adverts a INNER JOIN adverts b
              ON a.district = b.district
WHERE     b.id > a.id
GROUP BY  district, id 
HAVING    COUNT(b.district) < 5
ORDER BY  district, id DESC 

z definicji Joinsszybsze niż subqueries .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodać identyfikator automatycznego zwiększania do istniejącej tabeli?

  2. Dwie wstawki w PHP/MySQL przy użyciu LAST_INSERT_ID() i wierszy z innej tabeli

  3. Jak zachować ukośnik odwrotny podczas ucieczki od cudzysłowów w MySQL — QUOTE()

  4. jak porównać dwa wiersze i zapisać podobieństwa dwóch wierszy w innej kolumnie?

  5. MySQL usuwa wszystkie wiersze, w których id jest większe niż podana liczba