초보자에게 너무 어려운 고민이라 질문드려봅니다 ㅜ 0 2 1,495

by Clergy [MySQL] MySQL [2017.05.31 17:39:41]


고객지원쪽에서 일하는 직원입니다. 이제막 SQL에 입문하여 이것저것 배워보는 중인데요 -0-

 

2개의 테이블에 공통점은 inquiry_id라는 테이블이구요, 구조는 대략 이렇습니다.

inquiry 테이블

- id

- inquiry_id

- category_id ....

 

data 테이블

- id

- inquiry_id

- customer_account_name

- customer_account_id

- inquiry_type

- handled ....

 

이 상황에서 customer_account_name 하나가 몇개의 inquiry를 넣었는지 COUNT 함수를 이용하여 2열로 표현하고자 하는데, 아무리 해도 값이 제대로 나오질 않아서 곤경에 처해있습니다. 이제막 초보단계라 스스로 생각해본 쿼리가 좀 쪽팔리네요 =_=;;

 

도움 주셔서 감사합니다!+

by 마농 [2017.06.01 08:40:00]
SELECT customer_account_name
     , COUNT(*) cnt_total
     , COUNT(DISTINCT inquiry_id) cnt_distinct
  FROM data
 GROUP BY customer_account_name
;

 


by Clergy [2017.06.01 17:07:29]

감사합니다!! 덕분에 해결되었습니다!!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입