2013-02-14 2 views
2

를 조회하면 IPL 데이터베이스 관계를 일치 수 있습니다필요 솔루션은 다음

  1. Player (playerId, name, playsfor) : 각 플레이어의 내용과 그가 활약 팀. Playsfor는 팀 테이블에서 팀 ID를 참조합니다.
  2. Team (Teamid, Name) : 팀 세부 정보입니다.
  3. PlayerBat (Playerid, matchid, Runscored, Teamid) : 각 경기에서 플레이어가 득점 한 경기. 플레이어가 경기에서 경기 할 때만 플레이어 행이 있습니다.
  4. PlayerBowl (Playerid, matchid, WicketTaken, teamid) : 각 경기에서 선수가 가져간 개찰구. 플레이어가 경기에서 경기 할 때만 플레이어 행이 있습니다.
  5. PlayerMatchDetails (Playerid, Matchid) : 경기에 출전 한 선수의 이름이 포함되어 있습니다. 결과 또는 totalRun해야 출력에 표시 할 열 (들) :

당신은 경기 IPL11 주 1 팀 아이디 T02에 의해 득점 실행의 총 수를 얻기 위해 SQL 쿼리를 작성해야합니다 만.

누구나 나를 도와 줄 수 있습니까? 나는 SQL에 익숙하지 않습니다. 두 개 이상의 레코드에서 데이터를 가져 오는 방법은 무엇입니까? 당신은 단지 전체 실행을 찾고 있기 때문에

+0

OMG! IPL !! 오크 미안 .. 이제 질문을 읽을거야 ...하지만 선수들의 총 타격에서 총 득점을 얻을 수는 없다. 엑스트라는 어때? – Aditi

답변

0
select 
    sum(Runscored) as totalRun 
    from `PlayerBat` 
    where Teamid = 'T02' and matchid = 'IPL11' 
+0

y는 따옴표 아래에 playerbat 줄래? – karthick23

+0

이것은 따옴표가 아니며 역 따옴표 또는 역 따옴표입니다. 역 따옴표는 테이블/열 이름에 공백과 다른 특수 문자 (백틱은 제외하고)를 허용합니다. 그것들은 꼭 필요한 것은 아니지만 안전을위한 좋은 아이디어입니다. 테이블 및 컬럼의 이름 짓기에 합당한 규칙을 따른다면 백틱은 불필요합니다. –

0

, 다른 테이블을 조인에 대한 필요가 없습니다 당신은 간단하게이 작업을 수행 할 수 있습니다

SELECT 
    SUM(Runscored) AS TotalRuns 
FROM PlayerBat 
WHERE teamid = 'T02' 
    AND matchid = 'IPL11'; 
+0

Grt gamal, 빠른 답장을 보내 주셔서 감사합니다.하지만 일치하는 ID의 기능은 무엇입니까? 왜 ipl입니까? 11 – karthick23

+0

@ karthick23이 'IPL11'이 (가) 일치하는 ID가 아닙니까? '팀디'''T02 ''는 팀 ID 나 팀 이름이 아닌가? 나는 그들이 당신이 다른 테이블에 가입해야만한다면 ids라고 생각했다. –

+0

@ karthick23 - ** 참고 : ** 총 실행은 'Runscored'열의 값의 합계라고 가정합니다. 이게 옳은 거니? 그렇지 않으면 계산 방법은? –