用SQL GROUP BY子句计算合并值

日期: 2009-04-13 作者:Rudy Limeback翻译:April 来源:TechTarget中国 英文

问:我正在进行一项市场调查,所有的调查数据都存入到了数据库里。现在我需要一个能够查询行数的查询,并且查询中选项“1”就是指题“1”,选项“2”指题“2”等等,依次类推。在此我要指定一些条件,好要将三个表不同的ID进行匹配并显示每个特殊ID的结果:   答:你所说的有关表的信息很少,下面的解决方案就在不知道你的表如何联结的情况下解释了如何获取这些数据。 SELECT x.question_number          , y.option_number   ……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

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。但是我不能给你列举查询示例,因为我不知道你的三个表都是什么样的。

翻译

April
April

相关推荐