0

IPLシーズンです。以下は、IPL 一致データベース関係です。

Player(playerid, name, playsfor): 各プレーヤーと彼がプレーするチームの詳細が含まれています。Playsfor は Team テーブルの teamid を参照します。

Team(teamid, teamname): チーム ID とチーム名が含まれます。

Playerbat(playerid, matchid, runsscored,teamid): 各試合で選手が得点したランが含まれます。プレーヤーが試合でプレーした場合にのみ、そのプレーヤーの行があります。

Playerbowl(playerid, matchid, wicketstaken,teamid): 各試合でプレイヤーが獲得したウィケットが含まれます。プレーヤーが試合でプレーした場合にのみ、そのプレーヤーの行があります。

PlayersmatchDetails (Playerid, Matchid): 試合に出場したプレイヤー名が含まれます。

上記の表を使用して、少なくとも 1 試合を行った各チームが得点した合計ラン数を、試合ごとに検索する SQL ステートメントを記述します。

注 1: 結果または出力に表示される列は、matchid および Runs のみである必要があります。

注 2: SQL クエリを記述するときは、テーブル名を schemaname.tablename として記述する必要があります (たとえば、employee が schemaname で projectDetails が tablename の場合、employee.projectDetails)。

4

1 に答える 1

0

注 1 と注 2 に基づいて、いくつかの仮定を立てました。

注1:列matchidとRunsのみが必要であると述べていますが、説明には各チームが得点した実行が記載されているため、チームも出力に含める必要があるため、私の回答にはmatchid、teamname、Runsが出力として含まれています。

注 2: スキーマ名を指定しないので、すべてのテーブルが schemaname というスキーマにあると仮定します。これを正しいスキーマ名に置き換える必要があります。

SELECT pb.matchid, t.teamname, SUM(pb.runsscored) as Runs
FROM schemaname.Playerbat pb
INNER JOIN schemaname.Team t ON t.teamid = pb.teamid
GROUP BY pb.matchid, t.teamname
ORDER BY t.teamname, pb.matchid
于 2013-03-27T10:31:57.513 に答える