2012-08-05 4 views
1

테이블에서 선택하고 열의 특정 값의 발생 횟수를 반환하고 싶습니다.SQL에서 결과가있는 특정 값의 선택 및 반환

또한 결과 집합에 나타나는 값의 발생 횟수를 원합니다. 이 자동차 표는 다음과 같은 결과를 반환하는 쿼리를 작성하고 싶습니다

type color 
===== === 
bmw blue 
lexus green 
Ford blue 
KIA yellow 

으로 예를

를 들어

.

select type,color, count(color) from Car 

을하지만, 이것은 분명히 작동하지 않았다 :

type color colorcount 
===== ===  ======= 
bmw blue 2 
lexus green 1 
Ford blue 2 
KIA yellow 1 

나는 시도했다. 누구든지 어떻게 할 수 있는지 알고 있습니까?

답변

1
SELECT c.type, c.color, x.colorCount 
    FROM car c 
     ,(SELECT color, COUNT(*) colorCount 
      FROM car 
      GROUP by color) x 
    WHERE c.color = x.color; 
+0

이것은 매력처럼 작동했습니다! 글렌 감사합니다. –