데이터베이스 윈도우함수

단밤v 2023. 8. 18. 22:11
728x90
반응형

안녕하세요.

 

이번 포스팅에서는 DBMS에서

윈도우 함수가 무엇인지에 대해 알아보겠습니다.

 

윈도우 함수를 알기전에

DBMS에 대한 개념을 간단하게 짚고 넘어가겠습니다.

 

 

DBMS란

 

데이터의 집합을 만들고, 저장 및 관리할 수 있는 기능들을 제공하는 응용프로그램입니다.

즉, 데이터의 관리에 특화된 프로그램이라고 생각하면 됩니다.

(출처 : 나무위키)

 

제가 주로 경험했던 DBMS는 세 가지입니다.

Oracle, Mysql, Maria

 

세 개의 프로그램은 각각의 특색이 있지만,

개인적으로 SQL문으로 데이터를 조회할 때는

그 문법이 90% 유사하고

나머지 10% 정도가 차이난다고 생각합니다.

 

 

윈도우 함수란

 

윈도우 함수는 DBMS에서 제공하는 기능입니다.

SQL문으로 데이터를 조회할 때 정말 유용하게 사용할 수 있는데요.

 

SQL문을 실행했을 때

여러개의 행들이 나오는데

 

현재 행에 대한 계산 수행 혹은 어떤 기준에 대해 여러 행에 계산 수행을 해서

결과를 보여줍니다.

 

일반적으로 주로 사용하는 것들은

row_number , dense_rank 등이 있습니다.

 

표현식의 개념은 아래와 같습니다.

 

function (expression) OVER (
  [ PARTITION BY expression_list ]
  [ ORDER BY order_list [ frame_clause ] ] )

 

이상으로 DBMS의

윈도우 함수에 대한 설명을 마치겠습니다.

 

감사합니다.

728x90
반응형

'데이터베이스' 카테고리의 다른 글

데이터베이스 집계함수란  (0) 2023.08.19