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

SQL - truy vấn con cho kết quả hàng đầu không theo thứ tự

Bạn cần có một truy vấn con khác cho việc này,

SELECT c.Givenname, c.Familyname, COUNT(r.places) AS TotalPlaces
FROM Competitors c 
INNER JOIN Results r ON r.Competitornum = c.Competitornum
WHERE r.place IN (1,2,3)
GROUP BY c.Givenname, c.Familyname
HAVING COUNT(r.places) = 
            (
                SELECT MAX(TotalPlaces)
                FROM
                (
                    SELECT COUNT(g.places) AS TotalPlaces
                    FROM Competitors f 
                    INNER JOIN Results g ON f.Competitornum = g.Competitornum
                    WHERE g.place IN (1,2,3)
                    GROUP BY f.Givenname, f.Familyname
                )
            )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để kết hợp toàn bộ tập kết quả trong MySQL?

  2. Cách chọn chuỗi phụ Ngẫu nhiên, được phân tách bằng dấu hôn (,) Từ một chuỗi

  3. Hiển thị cơ sở dữ liệu của máy chủ MySql

  4. mysql.connector.errors.ProgrammingError:Không xử lý được thông số định dạng; không thể chuyển đổi 'danh sách' Python thành loại MySQL

  5. cách chạy một truy vấn mysql trong yii