【TechTarget中国原创】问:我正在进行一项市场调查,所有的调查数据都存入到了数据库里。现在我需要一个能够查询行数的查询,并且查询中选项“1”就是指题“1”,选项“2”指题“2”等等,依次类推。在此我要指定一些条件,好要将三个表不同的ID进行匹配并显示每个特殊ID的结果:
答:你所说的有关表的信息很少,下面的解决方案就在不知道你的表如何联结的情况下解释了如何获取这些数据。
SELECT x.question_number , y.option_number , COUNT(*) AS number_of_rows FROM your joins go here GROUP BY x.question_number , y.option_number |
该GROUP BY子句所得出的计算数据就是每个单独的问题数字和选项数值的合并结果。
以上解决方案的唯一缺点就是是否没有选择某些选项数字。如果没有选择的话,你就没有算上这些数字。如果你现在用的是INNER JOIN,那就改用LEFT OUTER JOIN。但是我不能给你列举查询示例,因为我不知道你的三个表都是什么样的。