WITH 절 알아보기 Common Table Expressions To specify common table expressions, use a WITH clause that has one or more comma-separated subclauses. Each su
VALUES is a DML statement introduced in MySQL 8.0.19 which returns a set of one or more rows as a table. In other words, it is a table value constructor which also functions as a standalone SQL statem...
문제: 여기 내가 쓴 답안: 나는 테이블을 두 개로 나누어서 inner join 을 해주었는데 사실 하나로 쭉 join 해도 무방할 것 같다 아래 답안이 그렇게 한 예시 !
문제: 여기 넘 어렵다 ... ㅠ_ㅠ 도저히 감이 안 잡혀서 남의 답안 훔쳐보기 ~ !! SET sql_mode = ''; 를 맨 위에 쓴 이유는 ONLYFULLGROUP_BY 때문임 > MySQL rejects queries for which the select list, HAVING condition, or ORDER BY list refer to...
CASE 문 안에 CASE 문 !
행과 열을 바꾸는 pivot 을 활용해야 한다. select 에서 case when 앞에 max 를 쓰는 이유는 맨 마지막에 group by 를 사용하기 위하여 -> 집계함수가 필요함 없으면 null 로 처리하기 위하여 로 추정할 수 있겠다 🙃 마지막에 group by rn 이 빠지면 한 줄만 나온다 따라서 빼먹지 말고 꼭 써줘야 한다 ! ...
참고
왜 이런 답이 나오냐면 ⬇⬇⬇⬇⬇⬇ 를 하면 이런 식으로 테이블이 나온다 근데 여기서 점수가 속한 진짜 GRADE 를 알아야 하니깐 를 쓰는 것이다 ㅎ_ㅎ 나는 BETWEEN 이 아닌 IN 으로 하는 실수를 범해버렸다 여기선 IN 이 아닌 BETWEEN 을 써야할 것 다른 답안: