SQL 코드카타를 풀면서 서브 쿼리와 group by까지 실습 겸 복습을 하였다
그리고 코드카타를 풀면서 느낀 점은 문제를 꼼꼼히 읽으면 떠 빠르고 정확하게 문제를 풀 수 있을 것같다.
그리고 오늘 SQL 라이브 섹션에서 group by와 서브쿼리에 대해서 진도를 나갔고 그에 맞추어서 복습과 미흡했던 부분에 대해서 추가 공부를 하였습니다.
group by를 할때, 그룹핑 기준으로 인한 오류 이유는
그룹핑을 하지 않은 칼럼 데이터가 그룹핑되는 칼럼데이터를 여러개 가지고 있는 경우였다.
이에 대한 해결 방법은 그 칼럼 데이터 또한 그룹핑을 하거나 집계함수를 사용해서 그룹핑되는 칼럼 데이터에 대해 정의를 해주면 해결된다.
이런 제약조건이 있으면 원하는 출력값을 뽑아내지 못할 수 있지 않을까 생각하였지만
group by를 지원하는 함수인 cube, ROLLUP, GROUPING SETS을 적절히 섞어서 사용하면 될 것같다.
그리고 order by에 대해서 select절에 사용할 수 없는 정보는 order by절에도 사용할 수 없다는 것을 알게되었다.
예를 들어서 가격 칼럼에 대해서 집계함수를 사용하였다면 order by절에 가격 칼럼을 아무런 처리 없이는 사용할 수 없다.
이는 order by절에도 가격 칼럼에 대한 집계함수를 사용해 주면 된다.
마지막으로 어제 정리하였던 ADsP 관련 내용을 복습하였다.