programing

sql 쿼리 - 대소문자 구분 함수를 사용합니다.

skycolor 2023. 7. 26. 21:45
반응형

sql 쿼리 - 대소문자 구분 함수를 사용합니다.

http://www.sqlzoo.net/wiki/The_JOIN_operation 에서 13번 문제를 해결하려고 합니다.

"표시된 것처럼 각 팀이 득점한 모든 경기를 나열합니다.이전 연습에서 설명하지 않은 "CASE WHEN"을 사용합니다.

제가 쓴 글은 다음과 같습니다.

select distinct mdate, team1,
 case 
    when teamid = team1
      count(teamid)
 end as score1, team2,
 case 
    when teamid = team2
     count(teamid) 
 end as score2
from game join goal on id = matchid
group by matchid
order by mdate, matchid, team1, team2;

다음 오류가 발생했습니다.

SQL 구문에 오류가 있습니다. MariaDB 서버 버전에 해당하는 설명서에서 'count(teamid) end as score1, team2, case when teamid = tea' 행에서 사용할 구문이 올바른지 확인하십시오.

내 코드에 무슨 문제가 있습니까?

사례 조건 및 기능 사용과 관련하여 잘못된 방향으로 진행 중입니다.아래 쿼리는 결과를 제공합니다.그것이 도움이 될 것이라는 희망을 확인하고 배웁니다.

SELECT  game.mdate, 
        game.team1,
        SUM(CASE WHEN goal.teamid=game.team1 THEN 1 ELSE 0 END) score1, 
        game.team2,
        SUM(CASE WHEN goal.teamid=game.team2 THEN 1 ELSE 0 END) score2
FROM game
INNER JOIN goal 
    ON game.id=goal.matchid
GROUP BY game.mdate, goal.matchid, game.team1, game.team2

언급URL : https://stackoverflow.com/questions/30284901/sql-query-using-aggregate-function-inside-case

반응형