SQL은 어디서 배우나요?

KoreanBard 66.***.213.146

DS 쪽으로 한 시간 동안 물어보는 것이면 기본 쿼리는 물론이고, join 넘어서 좀 더 깊은 수준까지 물어볼 것 같은데요.

회사마다 다르지만 DS 부서의 경우 데이터를 한 눈에 보고 윗선에 바로 보고하는 부서라서. 윗분들 보시기 좋게 1년치 데이터를 한 번에 정리할 수 있는 실력은 기본으로 가지고 있어야 합니다. 저도 잘은 못하지만 살짝 맛 본 걸로 하면..

1) 예를 들어서 상품별로 1년치 sales 데이터가 있는데 이를 월별/상품별로 total, average, median 구하고, 월별로 subtotal 구하고 마지막으로 grand total 구해라.
– 이럴 경우 평균 구한다고 total / number 이러면 바로 점수 깎이죠. 요즘은 sql 자체에 sum, avg, med 구하는 기능이 다 있거든요. 그리고 rollup, cube 기능 쓰면 알아서 subtotal, grand total 까지 구해주고요. 복잡하게 계산해서 하지 말고 sql 자체에 있는 기능을 잘 쓰는 쪽으로 방향을 잡으세요.

2) 한 테이블에서 조인해서 양쪽으로 비교하는 거 잘 쓰더라구요. 2018년 데이터랑 2019년 데이터 비교해서 매출이 어느 정도 증가했고, %는 어느정도 증가했는지. 옆으로 펼쳐서 보여주도록.

3) CTE 라고 common table expression… 데이터가 복잡해지면 이를 하나의 테이블로 만들어 임시 저장 할 수 있습니다. with A as 이런식으로 시작해서 만든 후에, A 자체를 다른 테이블과 조인시켜서 쓰고 하는거 많이 써요. 이거 각종 리포트 및 어플리케이션에 잘 쓰여서 점수 많이 줌.

첨 직장이면 어느 정도 감안을 해서 인터뷰를 할 것이니. SQL 쪽을 잘 모르고 syntax 같은 것 조금씩 틀려도 어느 정도 감안을 해 줄거에요. 어려운 질문이 나와도 무조건 모른다고 하지마시고 R 이면 이런 기능이 있는데 SQL 에도 비슷한 기능이 있으면 쓰겠다. SAS 에서 이렇게 풀었는데 SQL 에서도 비슷한 approach 를 하겠다고 하시면 훨씬 좋은 대답이 되죠.

잘 준비하셔서 좋은 결과 있기를 바랍니다.