HackerRank Weather Observation Station 5

청수동햄주먹·2023년 6월 24일
0

SQL 공부

목록 보기
6/8

가장 이름이 짧은 도시와 긴 도시의 이름과 글자수 출력하기

  • 같은 글자수의 도시가 여러개 있다면 하나의 도시만 출력해야 한다
  • 그 하나의 도시는 알파벳 순서로 맨 처음 도시 출력
(select city, length(city)
from station
where length(city) in (
    select min(length(city))
    from station
)
order by city
limit 1)

union

(select city, length(city)
from station
where length(city) in (
    select max(length(city))
    from station
)
order by city
limit 1)

사전지식

LENGTH() : 문자열의 길이를 띄어쓰기까지 포함해서 byte수로 알려주는 함수

!! 한글의 경우 영문자와 다르게 바이트수가 2-3배가 될 수도 있음.

따라서 순수한 문자 수 자체를 세려면 -> CHAR_LENGTH()

접근 방법

  • 가장 이름길이가 짧은/긴 도시의 글자수 알아내기
  • 각각 그 글자수를 갖는 도시들 찾아내기
  • 알파벳 순서 맨 첫번째의 도시만 골라내기
  • 그 결과를 union해준다.
profile
코딩과 사별까지

0개의 댓글