핌이의 일상

Programming/Computer Science

SQL | ORDER BY 절 다중 행 함수

핌이 (Pimgrim) 2024. 2. 14. 10:52

https://www.hackerrank.com/

 

HackerRank - Online Coding Tests and Technical Interviews

HackerRank is the market-leading coding test and interview solution for hiring developers. Start hiring at the pace of innovation!

www.hackerrank.com

select CITY, lnegth(CITY) from STATION
where
	CITY=(
	select CITY from STATION where length(CITY)=(select max(length(CITY)) from STATION)
    order by CITY asc
    limit 1
    ) 
    or 
    CITY=(
    select CITY from STATION shere length(CITY)=(select min(length(CITY)) from STATION)
    order by CITY asc
    limit 1
    );

 

 

위의 sql문이 반환하는 값은 이름이 가장 긴 도시첫 번째 도시의 이름과 이를 포함한 같은 길이의 이름을 가진 도시들의 개수, 이름이 가장 짧은 도시첫 번째 도시의 이름과 이를 포함한 같은 길이의 이름을 가진 도시들의 개수입니다. 

 

SQL에서 `ASC`는 "ascending"의 약어로, 오름차순으로 결과를 정렬할 때 사용됩니다. 예를 들어, `ORDER BY` 절과 함께 사용되어 특정 열을 오름차순으로 정렬할 수 있습니다. 만약 `DESC`를 사용한다면 내림차순으로 정렬됩니다.

 

예를 들어, 한국의 지하철역 이름을 위의 sql문을 이용하여 검색한다면, 

 

가남역 (숫자)
국제금융센터·부산은행역 (숫자)

 

식으로 나올 것입니다. 

반응형