eunsol
273
2021-06-11 18:26:17
3
99

DB GROUP BY 잘모르겟습니다..


예를 들어 


SELECT supplier , price

FROM products

GROUP BY supplier , price 

ORDER BY price ASC


여기서 GROUP BY 를 보고 드는생각이 이미 supplier와 price 는 같은 칼럼인데 같이묶을 필요가있을까요?

GROUP BY 해주는게 정확히 어떤역활을 하는지알고싶습니다.!

0
  • 답변 3

  • 해리아범
    260
    2021-06-11 18:41:21

    서플라이어와 프라이스가 같은 컬럼이라는게 무슨 뜻인가요? 다른 컬럼인데요

    그룹바이는 말 그대로 그 컬럼값들 중 같은 값들로 그룹을 묶어줍니다

    올려주신 쿼리에서 동일 서플라이어가 여러 개의 프라이스를 가질 수 있을거구요. 그걸 각 서플라이어별 프라이스별로 묶어줍니다

  • eunsol
    273
    2021-06-11 20:13:08 작성 2021-06-11 20:13:27 수정됨

    해리아범 

    아 이해됫습니다... 잘못생각하고있엇네요 


    supplier 컬럼과 price 컬럼 2개를 하나의

    GROUP BY 그룹명   으로 묶어주는게맞나요?


    SELECT supplier , price

    FROM products

    GROUP BY 1, 2

    ORDER BY price ASC


    위에처럼 작성하게되면 supplier 의 그룹명은 1  price 그룹명은 2 가 되는거겟져?



  • 벨라12
    186
    2021-06-11 20:37:07 작성 2021-06-12 06:29:22 수정됨

    그룹명이 아니라 그룹화 시키는 겁니다. 그래서 두가지 동시에 적으시면 안될거 같은데요,,

    단순히 GROUP BY라고 구글에 검색해도 GROUP BY가 어떤 구조인지 나올텐데...

    그룹화명 옆에 조건 수식을 추가로 넣을 순 있어요

  • 로그인을 하시면 답변을 등록할 수 있습니다.