sql >> データベース >  >> RDS >> Mysql

トロフィーの数とポイントが固定されているプレーヤーを選択します

    より安全な結果を得るには、現在のすべてのクエリをサブクエリでラップします。

    SELECT p.id, p.name, p.surname, 
            IFNULL(trop.trophy_count, 0),
            IFNULL(pts.points, 0)
    FROM dbo.Players p
        LEFT JOIN 
        (
            select p.id, count(t.player_id) as trophy_count
            from dbo.Players p 
                    left join Trophies t  on t.player_id=p.id
            group by p.id
        ) trop ON p.id = trop.id
        LEFT JOIN
        (
            select p.id,sum(points) as points
            from dbo.Players p
                inner join dbo.Stats s on s.player_id = p.id    
            group by p.id
        ) pts ON p.id = pts.id
    


    1. ODP.NETのOracleParameterを介して渡されたバインディング変数のトレース情報を取得するにはどうすればよいですか?

    2. PostgreSQLエラー:42P01:リレーション[テーブル]が存在しません

    3. WHEREパラメータをPostgreSQLViewに渡しますか?

    4. MysqlCSVロードインファイル