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

MySQL избира горните редове със същите стойности на условието

Това е правилното решение, според мен:имате нужда от подзаявката, за да знаете колко публикация има 10-то място във вашата десетка. След това използвате външната заявка, за да извлечете потребителите с почти този постброй.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съвпадение на цялата дума с точки в MySQL

  2. Автоматизирайте mysql_secure_installation с команда echo чрез шел скрипт

  3. Java се свързва с Cloud SQL 2nd Gen от Appengine Managed VM

  4. Как да се справите с твърде много едновременни връзки дори след използване на пул за връзки?

  5. Кой е най-добрият начин за синхронизиране на данни между MS Access и MySQL?