반응형
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
반응형
'programing' 카테고리의 다른 글
JQuery AJAX가 UTF-8을 내 서버로 보내지 않고 IE에서만 전송합니다. (0) | 2023.07.26 |
---|---|
SpringBOOT에서 JVM 인수를 전달하는 방법 (0) | 2023.07.26 |
'mat-form-field'는 알려진 요소가 아닙니다. - Angular 5 & Material 2 (0) | 2023.07.26 |
jQuery Simple modal을 닫으려면 어떻게 해야 합니까? (0) | 2023.07.26 |
이벤트 이미터로 매개 변수 전달 (0) | 2023.07.26 |