작성
·
231
0
join과 group by 를 활용하여 window fuction과 동일한 누적합을 만드는 쿼리에서 GROUP BY e1.Line으로 쿼리를 작성하면 안되나요 ? group by 1,2,3,4로 적으면 각 e1.Line열의 value로 적은 것인데 이렇게 value로 적어도 가능한건가요 ?
답변 1
0
안녕하세요, 답변 드립니다.
GROUP BY 혹은 ORDER BY 절에는 SELECT 절에 적는 컬럼명 대신 숫자를 적을 수도 있습니다. 해당 설명의 GROUP BY 1,2,3,4
는 Line 컬럼의 값을 의미하는 것이 아니라, SELECT 절에 적힌 컬럼을 의미합니다. 따라서 설명의 GROUP BY 1,2,3,4
는 GROUP BY e1.Id, e1.Name, e1. kg, e1.Line
과 같은 의미입니다. 본 내용은 영상의 8:25 부분에서도 설명을 들으실 수 있습니다 :)