Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL chọn các hàng trên cùng với các giá trị điều kiện giống nhau

Đây là giải pháp phù hợp, tôi nghĩ:bạn cần truy vấn phụ để biết có bao nhiêu bài đăng có vị trí thứ 10 trong top 10 của bạn. Sau đó, bạn sử dụng truy vấn bên ngoài để trích xuất những người dùng có gần như số lượng bưu điện đó.

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. Đọc các dấu hiệu như č ć đ š ž từ cơ sở dữ liệu MySql

  2. Làm thế nào để nhiều kết quả truy vấn để giảm số lượng truy vấn?

  3. mysql hamming khoảng cách giữa hai phash

  4. Java ZonedDateTime lưu trong Cơ sở dữ liệu

  5. Cách thực hiện:Làm sạch công cụ lưu trữ mysql InnoDB?