순위를 보여줘야 할때

전념 2013.06.04 16:20 Views : 9297

안녕하세요^^


항상 많은 도움 받고 있습니다.


다른게 아니라 점수를 바탕으로 순위를 매겨서 보여줘야되는데요.(점수는 유저들에 의해서 실시간으로 바뀝니다.)


두가지 방법이 있을것 같은데요.


1. 실시간으로 보여주는 방식

2. 특정시간에 순위를 업데이트해서 보여주는 방식


당연히 점수가 반영되면 실시간으로 보여주는게 좋을것 같아서 이 방식으로 해보고 싶은데요.


점수테이블을 따로 하나 만들고 클러스터 인덱스가 정렬을 해주니까 클러스터 인덱스로 점수를 잡아주고


SELECT T.Ranking

FROM (SELECT RANK() OVER(ORDER BY Rating DESC) AS Ranking FROM dbo.Rank) AS T


이런식으로 쿼리를 작성하면 되는건지...


조건절은 순위 몇등부터 몇등까지 뽑아줘, 해당유저로 뽑아줘 이런 조건절이 들어갈 예정입니다.


다시 요약하면

1. 실시간으로 순위를 보여주고 싶은데 어떤 방식이 효율적일지??

2. 제가 적어 놓은 방식으로 해도 문제 되는게 없는건지?, 더 효율적인 방법은 없는건지..


많은 조언부탁드립니다.


감사합니다^^

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 284309
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 141070
6864 mysql 질문좀 드릴게요 ...... [2] jiyoooon 2013.06.08 7507
6863 성능 분석 문의 [1] 제시카 2013.06.08 7518
6862 뷰 쿼리 시 한자 깨짐 문제 [1] 망토가좋아 2013.06.07 14165
6861 테이블 구조 문의 [2] 미음이 2013.06.07 8398
6860 sys.dm_exec_procedure_stats 과 파라미터 스니핑 관련 질문입니다. [1] 메칸더 2013.06.05 10467
6859 er-win 과 mysql 연동에 대해서 알고싶습니다. [2] jiyoooon 2013.06.05 8797
6858 미러링된 DB의 경우 ldf 파일 축소에 관해 질문드립니다. 자유서기 2013.06.05 11207
6857 SQL antipatterns 책 소스 홍훈아 2013.06.05 9372
6856 언제 LDF파일이 증가되었는지 알수 있는 방법이 있을까요? [1] 에퀴페 2013.06.05 31377
6855 다중 조건에 대한 선택 [4] Kaorw 2013.06.05 22210
6854 SQL (테이블스키마, 뷰, 인덱스등)배포 문의 [5] 나찰 2013.06.05 46252
» 순위를 보여줘야 할때 [2] 전념 2013.06.04 9297
6852 ms sql server 메모리 올리기 [1] 홍훈아 2013.06.04 9926
6851 밑에 글 이어서.. ( sql server 2008 에디션업그레이드에 대해서.. ) [1] 이제는선택할때 2013.06.04 65727
6850 SQL 트랜잭션에서 Lock 이 걸리는 컬럼 사용자 설정 [2] 전설의코더 2013.06.04 6965
6849 세션 유지 시간을 알고 싶습니다. [2] 메칸더 2013.06.03 35986
6848 Audit Logout 의 Reads 문제 [1] 앤디로딕 2013.06.03 55402
6847 복제 구독 시 포트를 설정할 수 있나요? [1] 앤디로딕 2013.06.03 43270
6846 SQL server 2008 r2 vs SQL server 2012 [1] 이제는선택할때 2013.06.03 48430
6845 전체 데이터베이스의 테이블 크기 조회 방법 문의 [2] 토토로 2013.06.03 57316





XE Login