sql >> Databasteknik >  >> RDS >> Mysql

MySQL välj översta rader med samma villkorsvärden

Det här är den rätta lösningen, tror jag:du behöver underfrågan för att veta hur mycket inlägg som har 10:e plats i din topp tio. Sedan använder du den yttre frågan för att extrahera användarna med nästan det postantal.

SELECT u.username, COUNT(p.id) AS count 
FROM Posts p
JOIN Users u ON u.id = p.author_id
GROUP BY p.author_id 
HAVING COUNT(p.id) >= 
(
    SELECT COUNT(p.id) AS count 
    FROM Posts p
    JOIN Users u ON u.id = p.author_id
    GROUP BY p.author_id 
    ORDER BY count DESC
    LIMIT 9, 1
)
ORDER BY count DESC


  1. Gruppera mysql-fråga med 15 minuters intervall

  2. SQL-databas med variabelt antal kolumner

  3. HikariCP:Vilka tidsgränser på databasnivå bör övervägas för att ställa in maxLifetime för Oracle 11g

  4. Lagra UUID v4 i MySQL