here과 같이 환상의 야구 포인트를 계산하는 PostgreSQL 쿼리를 작성하려고합니다. 내가 지금까지 가지고있는 것은 this SQLfiddle에서 사용할 수 있는데, 이는 동률의 경우를 제외하고 각 통계에 대한 포인트를 올바르게 계산합니다. 묶인 팀의 점수는 다음과 같이 계산되어야합니다 :rotisserie 야구 포인트를 계산하기위한 PostgreSQL 쿼리
동점 인 경우, 위의 예에서 두 팀이 합계 점수를 얻었습니다 각 카테고리는 9.5 포인트 (10 + 9)/2 = 9.5 포인트를 받게된다.
내 접근 방식에서의 오류는 내 SQLfiddle의 first 및 second 결과 집합에서 확인할 수 있습니다. 첫 번째 결과 세트에서 9 홈런을 맺은 팀은 각각 3.5 점 (4 위와 3 위 == 7을 2로 나눈 값)을 얻어야하며, 두 번째 세트에서는 33 타점으로 묶인 팀이 각각 3.5 (순위 5, 4, 3 및 2의 합계 == 14, 4로 나눈 값).
이러한 오류를 수정하고 각 통계의 순위에 묶인 팀간에 총점을 균등하게 분배하는 가장 간단한 방법은 무엇입니까?
스키마에'hr'이 무엇이고'rbi'가 무엇인지 설명 할 수 있습니까? 또한 목표와 부동 소수점 ('9.5'와 같은)을 사용하는 경우 왜 'numeric'형식이 아닌'integer' 형식을 사용합니까? – vyegorov
HR 및 RBI는 내가 순위를 매기려고하는 값입니다.이 경우에는 [home runs] (http://en.wikipedia.org/wiki/Home_run)과 [running in batted in] (http : // en. wikipedia.org/wiki/Run_batted_in) 야구 팀. 이것들은 정수이지만 동점의 경우 팀의 순위는 내 질문의 Yahoo 링크에서와 같이 함께 평균되어야합니다. – tonycpsu