JaechanGo
100
2021-10-15 16:15:42 작성 2021-10-15 16:58:10 수정됨
4
134

SQL 중복후 카운트(번호) DISTINCT 와 @ROWNUM 함께 쓰는 방법..


SELECT DISTINCT driver FROM driver_Edu ;  와 같이 하면 

3개의 컬럼이 나옵니다. 이 테이블에는 카운트 할만한 컬럼이 없어서

컬럼을 추가하여 1씩 증가되는 번호컬럼을 넣고싶습니다.. 

[현재]

ㅡㅡㅡㅡ

driver

ㅡㅡㅡㅡ

Apeo

Bpeo

Cpeo

Bpeo

Apeo

ㅡㅡㅡㅡ

이렇게 있다면 쿼리 명령문으로

ㅡㅡㅡㅡㅡㅡㅡ

NUM | driver

ㅡㅡㅡㅡㅡㅡㅡ

   1    |   Apeo

   2    |   Bpeo

   3    |   Cpeo

ㅡㅡㅡㅡㅡㅡㅡ

이런식으로 컬럼을 추가하고싶은데 방법이있을까요?

0
  • 답변 4

  • roamer
    411
    2021-10-15 16:22:54

    select *, @n := @n + 1 n from table,(select @n :=0) m

  • JaechanGo
    100
    2021-10-15 16:54:53

    번호는 붙혀지는데.. 중복제거가 안되서..

  • roamer
    411
    2021-10-15 22:47:49 작성 2021-10-15 22:52:25 수정됨

    JaechanGo

    group by 는 기본중에 기본인데... distinct 도 있구요...


    group by 와 distinct의 차이점은 group by는 정렬되서 나오구요 distinct는 정렬 안되서 나옵니다.

  • roamer
    411
    2021-10-15 22:49:34 작성 2021-10-15 22:50:42 수정됨

    select @num := @num + 1 num,distinct driver from driver_Edu,(select @num :=0) num_table


    select @num := @num + 1 num,driver from driver_Edu,(select @num :=0) num_table group by driver

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