MS Access SQL查询计数多个列中的值

时间:2016-01-25 14:45:37

标签: sql ms-access

我遇到的问题基本上是在多个字段的MS Access计数条件中调用SQL查询。我正在使用的数据如下: -

Option 1     Option 2    Option 3
abc          def          ghi
abc          ghi          def
def          abc          jkl

我希望查询如何显示我的数据:

abc - 3
def - 3
ghi - 2
jkl - 1

如果这是一个非常基本的问题,请原谅我。我不知道如何最好地说出我的查询的性质,而且我对SQL相对较新。

感谢。

1 个答案:

答案 0 :(得分:1)

SELECT OPTION,sum(count) from (
  SELECT OPTION1 as OPTION,COUNT(*) as count FROM Table GROUP BY OPTION1
  union all
  SELECT OPTION2,COUNT(*) as count FROM Table GROUP BY OPTION2
  union all
  SELECT OPTION3,COUNT(*) as count FROM Table GROUP BY OPTION3
)group by OPTION

这应该可以解决问题,不确定这是否是正确的语法,只是调整它。

它是一个两步查询,首先计算每个列的名称分组。第二 - 总结所有结果的总和