닫기버튼


상단 배너 영역


실시간댓글

[일반] SQL 고수 있냐

nlv124_5210 세이보 | 2022-10-06 00:46

 

조금씩 SQL공부하는 중인데 Cursor를 적용하라는데 그게 뭘하는건지 모르겠음

혹시 간단하게 그게 무슨 역할인지 설명해주고 어떤식으로 넣으라는건지 보여주실분 찾습니다

아래는 조인트랑 랭크 적용해보면서 만든 짤막한 스크립트

 

SELECT
    o.[ZipCode],
    RANK() OVER (PARTITION BY o.[ZipCode] ORDER BY o.[TotalPrice] DESC) AS [Rank],
    c.[FirstName] AS [First Name],
    o.[TotalPrice] AS [Total Ordered] 
FROM [SQLBook].[dbo].[Customers] AS c   
    JOIN [SQLBook].[dbo].[Orders] AS o   
    ON c.[CustomerId] = o.[CustomerId]  
    JOIN [SQLBook].[dbo].[Campaigns] AS cp
    ON o.[CampaignId] = cp.[CampaignId]
WHERE cp.[FreeShppingFlag] = 'N'    
    AND (o.[ZipCode] = '01001'
    OR o.[ZipCode] = '01003')
GO

nlv125_205456 세이보
gold

4,092

point

2,418,710

프로필 숨기기

125

38%

 

최신순

게임조선 회원님들의 의견 (총 2개) ※ 새로고침은 5초에 한번씩 실행 됩니다.

새로고침

신고

nlv45 띠꺼움 2022-10-06 02:05 0

ㅅㄹ

신고

nlv15 monkiee 2022-10-06 10:32 0

커서를 어떤용도로 쓸려는지 모르겠는데 보통은 셀렉트 해온 컬럼을 활용해서 crud 반복실행할때 씀

어플리케이션에서 루프돌리는 대신 프로시저나 쿼리 내에서 실행

0/500자

목록 글쓰기 위로 로그인


게임조선 소개및 약관