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);