2025/05/14 2

[StrataScratch - SQL] (Medium) Ranking Most Active Guests

문제전체 메시지 활동량을 기준으로 게스트를 순위별로 나열하여 가장 활발한 게스트를 식별하시오. 가장 활발한 게스트는 호스트와 가장 많은 메시지를 주고받은 사람이어야 하며, 가장 높은 순위를 가져야 한다. 두 명 이상의 게스트가 동일한 메시지 수를 가지고 있다면 동일한 순위를 가져야 한다. 중요한 점은, 여러 게스트가 같은 순위를 가지더라도 순위 번호는 건너뛰지 않아야 한다. 결과는 순위, 게스트 식별자, 각 게스트의 총 메시지 수를 명확하게 보여주는 형식으로, 가장 활발한 게스트부터 덜 활발한 게스트 순으로 정렬하여 제시하시오. 테이블설명 예상결과 ✏️ 풀이 WITH sum_m AS ( SELECT id_guest, SUM(n_messages) AS sum_n_message FROM airb..

[StrataScratch - SQL] (Medium) Number of Streets Per Zip Code

문제각 우편번호별로 고유한 거리 이름의 수를 계산하시오. 거리 이름의 첫 번째 단어만 사용하며 대소문자는 구분하지 않는다(예: "FOLSOM"과 "Folsom"은 동일하게 간주). 구조가 반대인 경우(예: "Pier 39"과 "39 Pier")에도 동일한 거리로 간주한다. 결과는 우편번호와 함께 출력하며, 거리 수를 기준으로 내림차순 정렬하고, 거리 수가 같을 경우 우편번호를 오름차순으로 정렬한다. 테이블설명 예상결과 ✏️ 풀이 SELECT business_postal_code AS postal_code, COUNT(DISTINCT LOWER(CASE WHEN REGEXP_LIKE(business_address, "^[0-9]") = 1 THEN substring_index(sub..