[solvesql/SQLite] 전국 카페 주소 데이터 정제하기

주연·2025년 5월 29일

SQL 문제 풀이

목록 보기
32/34

문제 요약

  1. address 컬럼으로 sido, sigungu 컬럼 생성
  2. 각 행정구역 별로 개수 집계
  3. 개수 정렬 desc

풀이

sqlite 에는 split의 함수가 없기 때문에..
있는 함수를 활용해줘야한다.
(https://www.sqlitetutorial.net/sqlite-string-functions/)

mysql의 경우 substring_index을 사용하면 됨

SELECT SUBSTR(address, 1, INSTR(address, ' ')-1) sido
    , SUBSTR(address, INSTR(address, ' ')+1, INSTR(SUBSTR(address, INSTR(address, ' ')+1), ' ')-1) sigungu
    , COUNT(*) cnt
FROM cafes
GROUP BY sido, sigungu
ORDER BY cnt DESC
profile
공부 기록

0개의 댓글