Hayoung Jeong
Hayin
Hayoung Jeong
전체 방문자
오늘
어제
  • 분류 전체보기
    • 유데미 스타터스
    • SQL

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 데이터시각화
  • 유데미코리아
  • 태블로시험
  • 유데미
  • 부트캠프후기
  • 취업부트캠프
  • 유데미부트캠프
  • 스타터스부트캠프
  • 태블로
  • 데이터분석

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Hayoung Jeong

Hayin

SQL

solvesql 정답 공유) 폐쇄할 따릉이 정류소 찾기 1

2023. 1. 20. 18:31

https://solvesql.com/problems/find-unnecessary-station-1/

 

solvesql

 

solvesql.com

난이도 표시 : 어려움 (solvesql 기준)

체감 : 보통 (수학 function을 찾아보는 게 번거로웠지만, 차례대로 넣기만 하면 됨)

 

 

코드 

WITH
  TBL AS (
    select
      s.station_id,
      s.name,
      COUNT(s2.station_id) as count
    FROM
      station s
      LEFT JOIN station s2 ON s2.station_id != s.station_id
      AND s2.updated_at > s.updated_at
    WHERE
      2 * 6356 * asin(
        sqrt(
          cos(radians(s.lat)) * cos(radians(s2.lat)) * sin((radians(s.lng) - radians(s2.lng)) / 2) * sin((radians(s.lng) - radians(s2.lng)) / 2) + sin((radians(s.lat) - radians(s2.lat)) / 2) * sin((radians(s.lat) - radians(s2.lat)) / 2)
        )
      ) < 0.3
    GROUP BY
      1
    HAVING
      count >= 5
  )

SELECT
  station_id,
  name
FROM
  TBL
    Hayoung Jeong
    Hayoung Jeong

    티스토리툴바