강사님 수업 잘듣고 있습니다. 갑자기 문제풀면서 실습하다가
모르는 점이 생겨서요!!
group by가 집계 연산자를 실행할 때 기준을 알려주는 라인이라고 말씀하셨는데요.
그럼 집계 연산자를 쓰지 않을 때는 아예 쓰지를 않는건가요?
SELECT * from Products group by SupplierID
이렇게 출력했더니
저는 groupby를 기준이 되는 컬럼으로 모든 행을 보여준다고 생각했는데 기준이 되는 행에서 중복이 되면 안보여주고
위 사진처럼 sql을 실행시키면 SupplierID 의 값별 첫 행만 보여주더라구요.
원래 이런건가요?? * 와일드카드로 모든 컬럼을 불러왔는데도 어떻게 이렇게 실행이 되는거죠?? 원리대로라면 모든 값을 가져와야 하는 것 아닌건가요??
이게 맞다면 애초에 groupby라는 기능이 중복이 되지 않게 기준이 되는 열을 모아서 보여주기만 한다는 것인가요?
말이 너무 길어졌네요ㅜㅜ 계속 쉽게쉽게 이해되다가 갑자기 뭔가가 이해가 안가서요...