데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

USE [SURVIVAL_RUN_API_SERVER]
GO
/****** Object:  StoredProcedure [dbo].[USP_memberRank_list_R]    Script Date: 2018-08-01 오전 9:01:00 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[USP_memberRank_list_R]
(
@arenaID INT
, @o_sp_rtn INT OUTPUT
)
AS
DECLARE
@v_sp_rtn INT
, @v_sql NVARCHAR(4000)
, @v_table_name NVARCHAR(100)
, @v_userErrorMsg VARCHAR(100)
, @v_error_number INT
, @v_effect_row INT
BEGIN

SET NOCOUNT ON

SELECT @v_sp_rtn = 0;
SELECT @v_userErrorMsg = '';
SELECT @v_error_number = 0;
SELECT @v_effect_row = 0;
SELECT @o_sp_rtn = -999;

--// Check Parameters.
IF ( 
LEN(ISNULL(@arenaID, '')) = 0
)
BEGIN
SELECT @o_sp_rtn  = -1;
RETURN;
END

SELECT TOP 1000
A.[rank]
, A.[memberUID]
, B.[nickname]
, B.[skinID]
, B.[shirtsID]
, B.[pantsID]
, B.[hairID]
, B.[faceID]
, B.[headID]
, B.[decoID]
, B.[petID]
, B.[vehicleID]
, B.[wingID]
, A.[record]
FROM 
(
SELECT ROW_NUMBER() OVER (ORDER BY [record] ASC) AS [rank]
, [memberUID]
, [arenaID]
, [record]
FROM [dbo].[memberArena] WITH(NOLOCK)
WHERE [arenaID] = @arenaID
AND [record]>0
)AS A LEFT JOIN [dbo].[memberData] AS B
ON A.[memberUID] = B.[memberUID]
[
level 에 따른 where 절 추가
]
ORDER BY A.[rank] ASC

SELECT @o_sp_rtn = 0;

END
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
안녕하세요 랭킹 조회에 사용되는 프로시저인데
유저 레벨에 따라서 해당 레벨인 유저들만 소팅을 해서 보여주는 걸로 변경하고자 합니다.

@arenaID   1 2 3 4 5 6   을 받아서 보여주는데

@arenaID =1 이면  [dbo].[memberData]   에   [level]  = 10
@arenaID =2 이면  [dbo].[memberData]   에   [level]  = 7 8 9
@arenaID =3 이면  [dbo].[memberData]   에   [level]  = 6 7 8

이런식으로 경기장에 맞게끔 레벨 조건을 추가해 주면 되는데 잘 모르겠네요.
도움 주시면 감사하겠습니다.






No. Subject Author Date Views
10291 쿼리 문의입니다. [1] 얼음왕자 2018.08.07 648
10290 멀티 검색관련 [1] 냥냥 2018.08.04 585
» 랭킹 프로시저 수정이 필요합니다 도와주세요. 배쉥 2018.08.01 691
10288 쿼리문 질문 합니다 PIVOT 관련 백마탄나 2018.07.31 747
10287 Temp DB 생성 [3] 2년째걸음마 2018.07.31 861
10286 Sql 서버생성 및 복사여부 2년째걸음마 2018.07.31 575
10285 기존서버 sqlserver2000 에 2008 설치 방법 부탁 드립니다 [1] 슈토파이터 2018.07.30 648
10284 데이타베이스 접속시 에러질문입니다. 희망나라 2018.07.28 689
10283 거래일자별 직전3일 거래금액합 도와주세요 엘레강스리 2018.07.24 657
10282 float 값 int 형으로 변환 시, 값이 변합니다. [1] Tuban 2018.07.24 959
10281 집계결과의 행과 열을 바꾸고 싶습니다. [1] LJstyleS 2018.07.20 761
10280 SQL Server 2012 데이터베이스 설치 위치와 관련하여 질문 있습니다. [1] coolpeace 2018.07.19 744
10279 Developer 에디션을 사용하다가.. 봉술의달인 2018.07.18 627
10278 JOB History의 기간이 음수로 표시되는 문제 [3] HolyGrail 2018.07.17 903
10277 입문하는 학생입니다. 네트워크 구성에 아무것도 뜨지않네요ㅠㅠ fircco 2018.07.16 653
10276 랜카드 여러개일때 Database 설정 [1] 빵코아빠 2018.07.13 945
10275 SQL 버전업 관련 문제 [1] 뛰어 2018.07.12 773
10274 반목문 관련하여 도움 부탁 드리겠습니다. [3] 오라클ㄹ 2018.07.12 861
10273 고수님들께, 쿼리작성 질문 좀 드립니다! [3] 브라미 2018.07.11 975
10272 자동증가 필드 문의 입니다. [2] 희망나라 2018.07.10 772





XE Login