2014-05-14 3 views
2

좋아, 그럼 난 다음을하려고합니다. 질문과 답변이있는 테이블이 있습니다. 나는 각 질문에 대해 각 답변에 대해 얼마나 많은 대답을 가지고 있는지 알아 내려고 노력 중이다.두 개의 별개의 열을 선택하고 그 중 하나를 계산하는 방법

Question      Answer 
--------      ------ 
What is your favorite color? Blue 
What is your favorite color? Red 
What is your favorite color? Blue 
What is your age?   12 
What is your age?   15 

지금 내가 원하는 것은이 같은 출력 뭔가 결과 (쿼리)입니다 : 내가 아는 것 ... 마지막 부분에서

What is your favorite color? Blue 2 
What is your favorite color? Red 1 
What is your age? 12 1 
What is your age? 15 1 

또는

What is your favorite color? 2 1 
What is your age? 1 1 

무엇을이 값 쿼리를 기반으로 한 의미입니다.

+2

에 오신 것을 환영합니다 SO! 귀하의 질문은 형식이 잘되어 있습니다. 추가해야 할 것은 이미 시도한 SQL뿐입니다. 당신이 이미 시도한 것을 보여주고 우리가 길에서 당신을 도울 때 SO가 가장 잘 작동합니다. – davidethell

+1

감사합니다. 물론, 나는 다음에 몇 가지 코드를 포함 할 것이다! :) – BlueBatRay

답변

2
SELECT t.Question, 
     t.Answer, 
     COUNT(*) AS 'Count' 
FROM YourTable AS t 
GROUP BY t.Question, 
     t.Answer 
+0

정말 고마워요! 정확히 내가 필요로했던 것 : – BlueBatRay

2

두 번째 질문에 대한 대답은 count(distinct) 포함 :

select t.Question, count(distinct t.Answer) as NumAnswers, 
     count(*) as NumAnswered 
from table t 
group by t.Question; 
+0

이것은 내가 원했던 것보다 실제로 달랐다. .. 그러나 나는 이것을 실행하고 난 후에 내가 이것을 원했기 위해 발견했다! 감사합니다! – BlueBatRay

관련 문제