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 |
---|