Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL - subkueri untuk hasil teratas tanpa urutan berdasarkan

Anda perlu memiliki subkueri lain untuk ini,

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. Pilih pada perubahan nilai

  2. Bagaimana jika saya menghapus ibdata1 di mysql (LINUX)

  3. Cara Menyimpan Data JSON di MySQL

  4. Bagaimana cara LEFT JOIN dengan lebih dari 2 tabel?

  5. Memantau Database Anda dengan MySQL Enterprise Monitor