2

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

  1. Player (playerId, name, playsfor): 各プレーヤーと彼がプレーするチームの詳細。Playsfor は Team テーブルの teamid を参照します。
  2. Team (Teamid, Name): チームの詳細。
  3. PlayerBat (Playerid, matchid, Runscored, Teamid):各試合で選手が得点したラン。プレーヤーが試合でプレーした場合にのみ、そのプレーヤーの行があります。
  4. PlayerBowl (Playerid, matchid, WicketTaken, teamid): 各試合でプレイヤーが取ったウィケット。プレーヤーが試合でプレーした場合にのみ、そのプレーヤーの行があります。
  5. PlayerMatchDetails (Playerid, Matchid): 試合に出場した選手の名前が含まれています。

IPL11 の試合でチーム ID T02 が得点した総ラン数を取得するには、SQL クエリを作成する必要があります。 注 1: 結果または出力に表示される列は、totalRun のみである必要があります。

誰でも私を助けてくれますか、私はSQLが初めてです。2 つ以上のレコードからデータを取得するにはどうすればよいですか?

4

2 に答える 2

0
select
  sum(Runscored) as totalRun 
  from `PlayerBat`
  where  Teamid = 'T02' and matchid = 'IPL11'
于 2013-02-14T06:44:44.383 に答える
0

合計実行のみを探しているため、他のテーブルを結合する必要はなく、次のように簡単に実行できます。

SELECT 
  SUM(Runscored) AS TotalRuns
FROM PlayerBat
WHERE teamid = 'T02'
  AND matchid = 'IPL11';
于 2013-02-14T06:37:16.717 に答える