Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用多个AND&;计数SQL中的行;或声明_Ruby On Rails_Database_Postgresql_Where - Fatal编程技术网

Ruby on rails 使用多个AND&;计数SQL中的行;或声明

Ruby on rails 使用多个AND&;计数SQL中的行;或声明,ruby-on-rails,database,postgresql,where,Ruby On Rails,Database,Postgresql,Where,我试图根据创建行的日期范围以及它们是否是几个邮政编码之一来计算数据库中的行数。从语义上讲,我想说的是统计这段时间内来自这些邮政编码的所有投诉。我的问题是这样的 选择计数(*) 投诉 创建位置\u日期::日期>='2013-10-03' 和created_date::date使用括号()对ORs进行分组: select COUNT(*) from complaints where created_date::date >= '2013-10-03' AND created_date::da

我试图根据创建行的日期范围以及它们是否是几个邮政编码之一来计算数据库中的行数。从语义上讲,我想说的是统计这段时间内来自这些邮政编码的所有投诉。我的问题是这样的


选择计数(*)
投诉
创建位置\u日期::日期>='2013-10-03'
和created_date::date使用括号()对ORs进行分组:

select COUNT(*) from complaints
where created_date::date >= '2013-10-03' AND created_date::date <= '2014-05-31'
AND (incident_zip = 11209 OR incident_zip = 11201 OR incident_zip = 11202);

在这种情况下,不需要包含
incident\u-zip
的多个子句。相反,使用
子句中的
将它们分组:

select COUNT(*)
from complaints
where created_date::date >= '2013-10-03'
  AND created_date::date <= '2014-05-31'
  AND incident_zip IN (11209, 11201, 11202);
选择计数(*)
投诉
创建位置\u日期::日期>='2013-10-03'

并创建了_date::date谢谢!这正是我需要的+1.
select COUNT(*)
from complaints
where created_date::date >= '2013-10-03'
  AND created_date::date <= '2014-05-31'
  AND incident_zip IN (11209, 11201, 11202);