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. モデルなしでRailsアプリからMySQLデータベースをクエリするにはどうすればよいですか?

    2. org.hibernate.HibernateException:データベースがネイティブに生成されたID値を返しませんでした

    3. PHP/MySQLセットアップをミラーリングする正しい方法

    4. MySQLは2つのテーブルからJOINを使用してランダムな行を選択します