2013-05-22 2 views
0

나는 야구 관련 통계를 위해 Access에서 데이터베이스 (스키마)를 만들고 있습니다. 우선 내가 원하는 것은 각 팀의 순위를 특정 통계치에 포함시킬 쿼리를 작성하는 것입니다. 예를 들어, 팀이 Wins의 관점에서 나머지 상대적인 위치에 대한 순위를보고 싶습니다. 우선 들어SQL을 사용한 순위

, 나는 팀 및 W 또는 열이있는 테이블 순위가

Standings 
Teams  W 

나는 종류의 순위를 생성하는 쿼리를 가지고 ...하지만 이상한

SELECT Standings.Teams, Standings.W, ((SELECT Count(*) FROM Standings AS Temp 
WHERE Temp.W >= Standings.W) AS Wins_Rank 
    FROM Standings 
    ORDER BY Standings.W; 
을 제공

처음 몇 결과는 내가 더 1,1,3,3,5,5,5의 것과 같아야 같은 느낌이

Teams W Win_Rank 
Texas 29 2 
St.Louis 29 2 
NewYork 28 4 
Cincinnati 28 4 
Atlanta 27 7 
Pittsburg 27 7 
Boston 27 7 

처럼 그렇지 않아? 어떤 도움이 필요합니까? 뿐만 아니라

SELECT Standings.Teams, Standings.W, 
     (SELECT Count(*)+1 
     FROM Standings AS Temp 
     WHERE Temp.W > Standings.W 
     ) AS Wins_Rank 
FROM Standings 
ORDER BY Standings.W; 

공지 사항 불평등의 변화를 :

답변

2

나는 당신이 그것을 바꿀 수 있다고 생각합니다. 더 큰 숫자를 센 다음 1을 더하십시오.

+0

완벽하게 작동합니다! 감사. SQL의 스윙에서 돌아 오기를 시도하기 때문에 일부는 녹슬니다. –

관련 문제