순위를 보여줘야 할때

전념 2013.06.04 16:20 Views : 9193

안녕하세요^^


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


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


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


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 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 1241
6862 뷰 쿼리 시 한자 깨짐 문제 [1] 망토가좋아 2013.06.07 14022
6861 테이블 구조 문의 [2] 미음이 2013.06.07 8297
6860 sys.dm_exec_procedure_stats 과 파라미터 스니핑 관련 질문입니다. [1] 메칸더 2013.06.05 10351
6859 er-win 과 mysql 연동에 대해서 알고싶습니다. [2] jiyoooon 2013.06.05 8666
6858 미러링된 DB의 경우 ldf 파일 축소에 관해 질문드립니다. 자유서기 2013.06.05 10859
6857 SQL antipatterns 책 소스 홍훈아 2013.06.05 9294
6856 언제 LDF파일이 증가되었는지 알수 있는 방법이 있을까요? [1] 에퀴페 2013.06.05 31243
6855 다중 조건에 대한 선택 [4] Kaorw 2013.06.05 22086
6854 SQL (테이블스키마, 뷰, 인덱스등)배포 문의 [5] 나찰 2013.06.05 46049
» 순위를 보여줘야 할때 [2] 전념 2013.06.04 9193
6852 ms sql server 메모리 올리기 [1] 홍훈아 2013.06.04 9824
6851 밑에 글 이어서.. ( sql server 2008 에디션업그레이드에 대해서.. ) [1] 이제는선택할때 2013.06.04 65599
6850 SQL 트랜잭션에서 Lock 이 걸리는 컬럼 사용자 설정 [2] 전설의코더 2013.06.04 6847
6849 세션 유지 시간을 알고 싶습니다. [2] 메칸더 2013.06.03 35565
6848 Audit Logout 의 Reads 문제 [1] 앤디로딕 2013.06.03 55180
6847 복제 구독 시 포트를 설정할 수 있나요? [1] 앤디로딕 2013.06.03 43143
6846 SQL server 2008 r2 vs SQL server 2012 [1] 이제는선택할때 2013.06.03 48292
6845 전체 데이터베이스의 테이블 크기 조회 방법 문의 [2] 토토로 2013.06.03 57136
6844 구글 크롬으로 SQLER접속시 중국어로 나옵니다... [3] 메칸더 2013.06.03 8504
6843 최대 메모리 설정 적용 술이 2013.06.03 6411





XE Login