한 테이블에 데이터가 ID, IP, 날짜(2018년)가 있는데
이 테이블 안에 있는 데이터들을
ID 1월 2월 3월 ~ 12월 전체
아이디별 각 월의 데이터값은 IP의 데이터 중복값을 제거한 각 카운트를 표시해주고
정렬은 전체 카운트가 큰것이 위로 가게 쿼리를 짜야 하는데
따로따로 각월 별의 카운트 내는건 가능하지만 한번에 표시해 주려니 어려워서 도움이 필요해서 올려봅니다.
안녕하세요~^^
중복된 IP를 제거하고 각 카운트를 내림차순으로 표시하시려면
아래의 쿼리를 활용해보시겠어요?
SELECT `ip`, count(*) as `count` FROM `테이블명` WHERE `date` BETWEEN '시작일' AND '종료일' GROUP BY `ip` ORDER BY `count` DESC
GROUP BY는 중복을 제거할 때 사용되며
ORDER BY는 오름차순 내림차순을 설정할 때 사용됩니다.
구글에 검색해보면 더 많은 자료가 있으니 참고해보시겠어요?
고맙습니다.
답변 감사드립니다.