IT속으로

[Mysql] IP별 최초 접속, 최종 접속, 전송량(패킷량) 확인, 정렬하는 쿼리

더월드 2023. 12. 16.

웹 접속 로그가 ip_address(접속 IP), con_time(접속시간), packet_count(접속량) 형태로 되어 있을때,

 

접속 IP별 최초 접속 시간, 최종 접속시간, 접속량 총합 형태로 검색하는 쿼리는 아래와 같습니다.

 

○ 표시할 항목

-SELECT ip_address, MIN(con_time), MAX(con_time), SUM(packet_count) AS total_packets

 

  기준값 - 동일 아이피별

- GROUP BY ip_addree : GROUP BY 명령어로 아이피를 기준(아이피별 시간, 패킷량)으로 만들어준다.

 

  최초/최종 접속시간

- MIN(con_time) : MIN 명령어를 사용하여 최소 접속 시간 선택.

- MAX(con_time): MAX 명령어를 사용하여 마지막 접속 시간 선택

 

  패킷량 합계

- SUM(packet_count) : SUM 명령어를 사용하여 패킷 합치기

- GROUP BY ip_addree : 아이피별 패킷량 합치기 위함.

 

○ 정렬 ( 내림차순 / 오름 차순 )

- ORDER BY 명령어로 기준값 선택

- ASE 명령어 : 내림차순 정렬

- DESC : 오름차순 정렬

SELECT ip_address, MIN(con_time), MAX(con_time), SUM(packet_count) AS total_packets
FROM packet_data
GROUP BY ip_address
ORDER BY total_packets DESC;

 

 

댓글

💲 추천 글