지자체별 따릉이 정류소 개수 세기
SELECT local
, COUNT(DISTINCT station_id) AS num_stations
FROM station
GROUP BY local
ORDER BY num_stations
언더스코어(_)가 포함되지 않은 데이터 찾기
SELECT DISTINCT page_location
FROM ga
WHERE page_location NOT LIKE '%\_%'
ORDER BY page_location
요점
1. _는 LIKE에서 "임의의 한 글자"로 쓰이기 때문에, 이를 문자 그대로의 언더스코어(_)로 인식시키기 위해서는 역슬래쉬(\)로 escape 처리를 해야한다.
정규표현식을 사용하여 아래와 같이 작성할 수 있다.
SELECT DISTINCT page_location
FROM ga
WHERE page_location NOT REGEXP '[_]'
ORDER BY page_location
[복습노트] 정규표현식 (Regular Expression)
https://limhm4907.tistory.com/218
정규 표현식(Regular Expression)
정규 표현식이란?프로그래밍에서 문자열을 다룰 때, 문자열의 일정한 패턴을 표현하는 일종의 형식 언어를 말한다. 정규식이라고도 부른다. 정규 표현식은 사용되는 언어마다 문법이 조금
limhm4907.tistory.com
게임을 10개 이상 발매한 게임 배급사 찾기
SELECT c.name
FROM companies AS c
INNER JOIN (
SELECT publisher_id
, COUNT(DISTINCT game_id) AS cnt_games
FROM games
GROUP BY publisher_id
HAVING cnt_games >= 10 ) AS cal
ON c.company_id = cal.publisher_id
순서대로 생각해보기
1. 게임 배급사 ID별로 게임 ID를 카운트 -> 게임이 10개 이상인 배급사만 필터링
2. games 테이블과 companies 테이블을 조인하여 게임 배급사 이름만 조회
'데이터 처리 도구 > SQL' 카테고리의 다른 글
DAY 4 / [solvesql] Advent of SQL 2024 3문제 (최대값을 가진 행 찾기, 서울숲 요일별 대기오염도 계산하기, 3년간 들어온 소장품 집계하기) (0) | 2025.05.16 |
---|---|
DAY 3 / [solvesql] Advent of SQL 2024 3문제 (기증품 비율 계산하기, 온라인 쇼핑몰의 월 별 매출액 집계, 게임 평점 예측하기 1) (0) | 2025.05.15 |
DAY 1 / [solvesql] Advent of SQL 2024 3문제 (크리스마스 게임 찾기, 펭귄 조사하기, 제목이 모음으로 끝나지 않는 영화) (2) | 2025.05.13 |
SQL 실행 순서 (= SQL 논리적 처리 순서) (0) | 2025.04.26 |
[SQL] 연산 종류와 우선 순위 (0) | 2025.04.18 |