SQL 문제풀이002(SubQuery)

서동진·2021년 5월 8일
0

문제해설

  1. 경도를 출력하라
  2. 조건:
    위도가 가장작고 그 위도가 38.7780 보다 큰 데이터
    소수점 4번째 자리 수 에서 반올림 하여라
SELECT B from
(SELECT ROUND(LONG_W,4) AS B FROM STATION
WHERE LAT_N>38.7780
ORDER BY LAT_N)
WHERE ROWNUM<2;

문제풀이:

SELECT ROUND(LONG_W,4) FROM STAION
WHERE LAT_N>38.7780
ORDER BY LAT_N;

위 쿼리를 실행하면 문제의 조건을 만족하고
위도가 작은것 부터 내림차순으로 정렬 된다.

위 쿼리를 서브쿼리로 한번 감싸주고 출력된 데이터의 첫번째 행만 반환하는
WHERE 조건을 넣어준다.

SELECT B from
(SELECT ROUND(LONG_W,4) AS B FROM STATION
WHERE LAT_N>38.7780
ORDER BY LAT_N)
WHERE ROWNUM<2;

원하는 결과를 출력할 수 있다.

0개의 댓글