msSQL(20)
-
[MSSQL] RANK, 순위함수
[순위 함수 정리] 1) ROW_NUMBER() : 순차적으로 순위 결정SELECTROW_NUMBER() OVER(ORDER BY [컬럼] DESC) AS '순위'FROM [테이블] 2) DENSE_RANK() : 중복 순위가 있을 경우에도 강제로 순차적으로 순위 결정SELECTDENSE_RANK() OVER( BY [컬럼] DESC) As '순위'FROM [테이블] 3) RANK() : 중복 순위가 있을때 건너뛰고 순위 결정SELECTRANK() OVER( BY [컬럼] DESC) As '순위'FROM [테이블] 4) 그룹에 대한 순위... OVER(PARTITION BY [컬럼])예제: SELECTRANK() OVER (PARTITION BY X.[학년도], X.[학기], X.[대학코드], X.[학과..
2014.03.12 -
[MSSQL] 입력된 값(ROW,행) 중 몇 번째 값 가져오기 함수
MSSQL 에서 ROW단에서 몇번째로 큰 값 가져와라!! 하는 미션이 있었다. 오라클과는 다르게 MSSQL에서는 함수들이 많이 빈약하다는 것을 볼 수 있었다. [예제 화면 1] 만약 위와 같은 상황에서 두번째로 큰 값은 90이다. 이것을 어떻게 가져올까.... [함수를 활용한 결과] 함수 내용은 아래와 같다. CREATE FUNCTION [dbo].[fn_NJCHO_Greatest] -- 기본 4개 인자 값으로 설정!! (@IsNum1 float = null, @IsNum2 float = null, @IsNum3 float = null, @IsNum4 float = null, @Order int) RETURNS float WITH EXEC AS CALLER AS BEGIN DECLARE @temp TAB..
2014.03.03