Mysql 如何选择两个不同的列并对其中一列进行计数

Mysql 如何选择两个不同的列并对其中一列进行计数,mysql,sql,Mysql,Sql,好的,我试着做以下几点。我有一张有问题和答案的桌子。我试图找出每个问题的每个答案有多少个答案 Question Answer -------- ------ What is your favorite color? Blue What is your favorite color? Red What is your favorite color? Blue What is your age? 1

好的,我试着做以下几点。我有一张有问题和答案的桌子。我试图找出每个问题的每个答案有多少个答案

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


在最后一部分中,我将根据查询了解这些值的含义

第二个问题的答案涉及计数(不同):

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

第二个问题的答案涉及计数(不同):


欢迎来到SO!你的问题格式很好。您只需要添加一些已经尝试过的SQL。因此,当您展示您已经做出的尝试并让我们在道路上帮助您时,效果最佳。谢谢!当然,下次我会包括一些代码!:)欢迎来到SO!你的问题格式很好。您只需要添加一些已经尝试过的SQL。因此,当您展示您已经做出的尝试并让我们在道路上帮助您时,效果最佳。谢谢!当然,下次我会包括一些代码!:)非常感谢!正是我所需要的:)非常感谢!这正是我所需要的:)这实际上和我想要的不同……但运行之后我发现我也想要这个!谢谢!这实际上和我想要的不一样…但运行之后我发现我也想要这个!谢谢!
SELECT t.Question,
       t.Answer,
       COUNT(*) AS 'Count'
FROM YourTable AS t
GROUP BY t.Question,
         t.Answer
select t.Question, count(distinct t.Answer) as NumAnswers,
       count(*) as NumAnswered
from table t
group by t.Question;