2014-11-10 2 views
0

사용자가 플레이하고 평가할 수있는 6 개의 게임 중 가장 높은 등급의 게임을 나열하려고합니다. 예를 들어 내가 어떤 등급의 얼마나 많은 행 믿을 수있는 알고 enter image description here특정 열 속성의 모든 행을 그룹화 한 다음 가장 높은 순서에서 가장 낮은 순서로 정렬하려면 어떻게합니까?

, :

는 게임 등급을 저장하는 테이블뿐만 아니라 다른 데이터입니다

SELECT count(*) from gameSurvey where overallRating = 1 

등급은 1-10이며 등급을 매길 수있는 6 개의 게임이 있습니다.

각 등급 (1-10)에 대해 각 행을 계산 한 다음 각 등급의 합계를 최고에서 최저로 주문하려면 어떻게해야합니까? 평가에 따라 정렬하여

select overallRating, count(*) as num 
from gameSurvey 
group by overallRating 
order by num desc; 
+0

당신은 당신의 질문의 제목은 내가 매우 비슷한 일을 할 거라고 질문 자체 –

+0

을 사용할 수 있습니다. 그러나 솔루션은 훨씬 강력 해 보입니다. –

답변

2

, 이것은 group by 그냥 집계 쿼리입니다.

SELECT overallRating, count(*) AS "Total" 
FROM gameSurvey 
GROUP BY overallRating 
ORDER BY overallRating desc 
+0

과 같은 일을 묻는 대신 SELECT의 TOP을 사용하지 않는 최대 기능 – jbutler483

1

그룹에 의해 순서에 따라 평가하여 모든 기록을, 그룹을 사용해보십시오 : 만약 내가 제대로 이해하고

관련 문제