pm1122dev의 비밀노트

[Mysql] count 중복 제거하기 본문

php&mysql

[Mysql] count 중복 제거하기

pm1122Dev 2021. 5. 20. 11:42
728x90
반응형

쇼핑몰 작업중에 엑셀로 다운받은 리스트 안에서 중복이름이 들어가는 사람이 있으면 엑셀에 빨간 배경색을 넣어주려고 작업중이였습니다. 

 

그러면 그냥 단순하게 count(*) as cnt를 줘서하면 될거라고 생각했는데. 엑셀 특징이 

 

no order_seq 이름 연락처 상품명
1 12321323 홍길동 010-xxxx-xxxx 12u38asdas
        82njdnjsnmjd

 

같은 사람이 주문한 다른 상품들이 있으면 그 다음 상품부터는 상품정보를 지우고 상품명만 나오도록 하는건데 그러면 db에 저장된 내용으로 불러오다보니 자연스럽게 count가 2개로 잡힙니다. 근데 원하는 방향은 그런것이 아니고 주문번호가 다른 같은 이름의 사람을 찾는것입니다. 

 

그래서 group by order_seq를 했지만 이미 사실상 주문번호도 같은것이기 때문에 count가 여전히 2개로 잡혔습니다. 

 

방법을 찾던중에 SELECT count(distinct order_seq) as cnt FROM order_list 이런식으로 하는 방법이 있어서 적용해서 사용했더니 한개로 정상적으로 잡혀 해결했습니다. 

728x90
반응형
Comments