하루하루1
789
2021-06-14 14:02:07
3
112

DB 쿼리문 질문


예를들어 테이블 데이터가 

no    sub_no    name

1      1              a

2      1              b

3      2              c

4      2              d

이런식으로 있을때 sub_no 중복값 제외하고 select를 하려면 조건을 어떻게 줘야할까요?

(no 1, 3만 셀렉트 하게)

0
  • 답변 3

  • woo.s.o
    502
    2021-06-14 14:12:24

    group by sub_no 로 하시면  sub_no 중복 제외 됩니다만 나머지 컬럼에 대해 처리 하셔야겠죠

    텍스트나 숫자의 경우 같으면 모르겠는데 다르시다면 원하는 데이터를 뽑으셔야겠죠

    no같이 숫자의 경우는 min,max,count 혹은 금액의 경우는 sum,avg 계산

    name과 같이 텍스트의 경우는 주로 group_concat(distinct name) 하여 중복 제외 전체 출력 하게 표시 합니다.

    자기가 원하는 데이터로 잘 뽑아 보세요~

  • M N
    458
    2021-06-14 14:20:35

    distinct 를 활용하면 중복되는 데이터를 제외할수있습니다 

  • 벨라12
    224
    2021-06-15 04:47:17

    위에서 충분히 설명을 해 주셨지만...distinct 쓰는 위치 유의하세요,,,,조금씩 틀려요,,,

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