DLife Planet

[쿼리 공부] 입문 1 최댓값 구하기 (Max(), order by & Limit or Rownum ) 본문

DataScience

[쿼리 공부] 입문 1 최댓값 구하기 (Max(), order by & Limit or Rownum )

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

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


출처 - 프로그래머스

[해설] 

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

 

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

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

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

 

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

 


[정답]

Mysql 모범 답안

SELECT datetime from Animal_ins order by datetime desc limit 1;
SELECT Max(datetime) as datetime from Animal_ins;

 

Oracle 모범 답안

SELECT datetime from (SELECT datetime from Animal_ins order by datetime desc) where rownum <=1;
SELECT Max(datetime) as datetime from Animal_ins;

 


[SQL Insight]

Order by Table vs Max column vector 성능의 차이는? 나중에 실험해보고 싶군요

반응형
Comments