Notice
Recent Posts
Recent Comments
Link
«   2026/09   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags more
Archives
Today
Total
관리 메뉴

seaking110 님의 블로그

1일차 본문

Today I Learned

1일차

seaking110 2024. 11. 19. 18:11

오늘은 데이터 베이스 관련된 공부를 진행하였다.

예전부터 많이 써왔지만 복습 겸 기초부터 공부하기로 했다.

아래에는 그 중 검색을 통해 해결한 문제만 정리해보려고 한다

 

날짜를 계산해야 하는 문제에 대한 함수가 있다는 것은 알았으나 정확히 어떤 함수 였는지는 기억이 나지 않았는데 검색을 통해 일 수로 계산하는 함수는 TIMEDIFF라는 것을 알게 되었고 나머지도 언젠간 쓸 수 있으니 참고로 알아두자!

DATE_ADD() : 날짜, 시간 더하기
DATE_SUB() : 날짜, 시간 빼기
DATEDIFF() : 두 기간 사이의 일수 계산
TIMEDIFF() : 두 기간 사이의 시간 계산
PERIOD_DIFF() : 두 기간 사이의 개월 수 계산
TIMESTAMPDIFF() : 두 기간 사이의 시간 계산

 

정답

select datediff(end_date, start_date) from team_projects;

 

 

rank를 안써본 것은 아니나 아무래도 잘 쓰진 않다보니 어떻게 쓰는지 또한 rank에 어떤 종류가 있는지 자세히 알아봤는데

 

rank의 종류

RANK : 동일한 값이면 중복 순위를 부여하고, 다음 순위는 해당 개수만큼 건너뛰고 반환한다.  
DENSE_RANK : 동일한 값이면 중복 순위를 부여하고, 다음 순위는 중복 순위와 상관없이 순차적으로 반환한다.
ROW_NUMBER : 중복 관계없이 순차적으로 순위를 반환한다.

 

rank 사용법

SELECT 컬럼1, 컬럼2, 컬럼3,
RANK() OVER (ORDER BY 기준_컬럼 DESC) AS 별명
FROM 테이블;

 

rank는 그래도 기초 중에 기초니까 잘 기억해두자

 

정답

select * rank() over (order by rating desc) as rank from lol_users;

 

 

오늘은 6주차까지 풀었고 내일은 10주차까지 다 풀고 1주차 강의를 볼 계획이다!

sql문을 공부한지 오래되어서 기억을 되살리는 좋은 시간이었던거 같다! 

'Today I Learned' 카테고리의 다른 글

사전 캠프 5일차  (0) 2024.11.25
사전 캠프 4일차  (0) 2024.11.22
사전 캠프 3일차  (0) 2024.11.21
2일차  (1) 2024.11.20
스타터 노트  (1) 2024.11.18