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

SQL - подзаявки за най-висок резултат без подреждане по

Трябва да имате друга подзаявка за това,

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. въведените данни от формуляр не се записват в mysql db?

  2. Получаване на въпросителни знаци при вмъкване на знаци на иврит в MySQL таблица

  3. Как мога да емулирам WHERE 1 в динамична заявка?

  4. Какво е еквивалентът на bind_result в PDO

  5. InnoDB:групово вмъкване с помощта на транзакция ИЛИ комбиниране на множество заявки?