问:我正在进行一项市场调查,所有的调查数据都存入到了数据库里。现在我需要一个能够查询行数的查询,并且查询中选项“1”就是指题“1”,选项“2”指题“2”等等,依次类推。在此我要指定一些条件,好要将三个表不同的ID进行匹配并显示每个特殊ID的结果: 答:你所说的有关表的信息很少,下面的解决方案就在不知道你的表如何联结的情况下解释了如何获取这些数据。 SELECT x.question_number , y.option_number  ……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属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。但是我不能给你列举查询示例,因为我不知道你的三个表都是什么样的。
翻译
相关推荐
-
在SQL中使用SELECT进行算术运算
如何在不使用SQL算术运算符而仅仅使用SELECT的情况下完成数学运算,Oracle数据库专家给出了解答。
-
分析并行SQL中的各个元素
并行度(DOP)定义了将被创建的执行并行流的数量。最简单的情况,它可以理解为分配为支持你SQL执行的并行伺服进程的数量。
-
在Oracle里提高SQL执行效率的三种方法
Oracle提供了多种方法用于减少花在剖析Oracle SQL表达式上的时间,在执行带有大量执行计划的复杂查询时剖析过程会拖累系统的性能。
-
使用SQL Server过滤数据的方法
对数据进行某些分析通常是很重要的。这要求你针对自己的SQL语句创建执行过滤规则的公式。其中最重要的语句之一就是GROUP BY子句。