반응형
USE BaseballData;

select *
from players
where birthYear is not null
ORDER BY birthYear ASC;

기본이 asc 오름차순이고
desc 는 내림 차순을 의미한다

 

 

아래 코드는 앞선 정렬 순서가 같다면 그다음 순의 정렬 순으로 정렬 되는 것의 반복이다

select *
from players
where birthYear is not null
ORDER BY birthYear DESC, birthMonth desc, birthDay desc;

 

 

is null 같은 null 은 구현이 각각 다를 수 있어서 db를 옮길 일이 있다면 없는 것으로 생각하고 구현하는 것이 좋다

 

 

 

상위 10명을 보여주기 

select TOP(10) *
from players
where birthYear is not null
ORDER BY birthYear DESC, birthMonth desc, birthDay desc;

 

 

전체 데이터 중에서 상위(top) percent 로 해당하는 분포의 데이터를 가져올 수 도 있다

select TOP 0.07 percent *
from players
where birthYear is not null
ORDER BY birthYear DESC, birthMonth desc, birthDay desc;

 

top 은 ms sql 에서 있는데 다른 db 에서는 구현이 좀 다를 수 있다

 

 

 

 

 

offset 은 나온 결과에서 10 개를 건너 뛴 다음의 fetch next 로 3개만 출력 할때 아래처럼 쓸 수 있다

select *
from players
where birthYear is not null
ORDER BY birthYear DESC, birthMonth desc, birthDay desc
OFFSET 10 rows fetch next 3 rows only;

offset 이 구문은 다른 db 에서도 존재하는 구문이다

반응형

+ Recent posts