DLife Planet

[쿼리 공부] 입문 2 최솟값 구하기 (Min(), order by & Limit or Rownum ) 본문

DataScience

[쿼리 공부] 입문 2 최솟값 구하기 (Min(), order by & Limit or Rownum )

Western_Gem 2020. 11. 19. 02:24
반응형

SUM, MIN, MAX 개념이 들어가는 입문 편 2강 시작하겠습니다.


출처 - 프로그래머스

[해설] 

모든 프로그래머스 SQL 문제들은 테이블 명, 테이블 스키마(테이블의 구성), 쿼리 목표, 그리고 예시로 구성이 됩니다.

 

Min 함수를 써서 연산을 하는가, 아니면, order by를 써서 정렬 연산을 하는가

개인적으로는 1 벡터 search를 하는 Min 함수가 행렬 연산을 하는 order by보다 가벼워 보이지만,

실제로 그런지는 모르겠네요.

 

두 가지 답지를 모두 공개할게요..


[정답]

Mysql 모범 답안

SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME ASC LIMIT 1;

SELECT MIN(DATETIME) as '시간' FROM ANIMAL_INS ;

 

Oracle 모범 답안

SELECT DATETIME FROM ( SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME ASC ) where rownum = 1;

SELECT MIN(DATETIME) 시간 FROM ANIMAL_INS;


Order by Table vs Min column vector 성능의 차이는? 누가 한번 검증해주시길... 1장과 똑같은 고민이 음...

 

반응형
Comments