用SQL GROUP BY子句计算合并值

 
   | |

导读:我正在进行一项市场调查,所有的调查数据都存入到了数据库里。现在我需要一个能够查询行数的查询,并且查询中选项“1”就是指题“1”,选项“2”指题“2”等等,依次类推。在此我要指定一些条件,好要将三个表不同的ID进行匹配并显示每个特殊ID的结果……

关键词:Oracle SQL GROUP BY子句 怎样计算合并值

正在加载数据... 【TechTarget中国原创】我正在进行一项市场调查,所有的调查数据都存入到了数据库里。现在我需要一个能够查询行数的查询,并且查询中选项“1”就是指题“1”,选项“2”指题“2”等等,依次类推。在此我要指定一些条件,好要将三个表不同的ID进行匹配并显示每个特殊ID的结果……

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

 
查看全文
 
 
 
 
 

Oracle SQL

 
Oracle Application Express(Oracle APEX)设计的一个主要目标是:快速构建基于Oracle数据库的Web应用程序。
 
SELECT子句通常是一个SELECT语句的第一个子句。它标识出你所想要包含到结果集中的列。这些列是从在FROM子句中指定的基表中返回的。
 
没有ORDER BY子句,Oracle不会保证行显示的顺序。它们可能是按照你想要的顺序排列,但也可能不是。
 
Toad For Oracle的产品策略就是为Oracle开发一款工具,它可以满足不同人的不同需求,比如DBA、开发人员、分析师以及管理者等等。
 
据Toad For Oracle产品经理John Pocknell所说,这次发布的Toad 10致力于生产力的概念,其中包括了:灵活性、易用性、自动化和协作等内容。
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录