Sql 计算月数;超过2000笔交易的月数是否大于3

Sql 计算月数;超过2000笔交易的月数是否大于3,sql,Sql,我想计算2000多笔交易的月数。 我现在已经计算了每月的交易数量,但如何添加额外的条件? 这是我现在的疑问: select run_date, count(1) as Number_Of_Transactions from transactions where run_date = '08-10-19' or run_date = '08-9-19' or run_date = '08-8-19' or run_date = '08-7-19' or run_date = '0

我想计算2000多笔交易的月数。 我现在已经计算了每月的交易数量,但如何添加额外的条件? 这是我现在的疑问:

select 
run_date, count(1) as Number_Of_Transactions
from 
transactions
where
run_date = '08-10-19' 
or
run_date = '08-9-19' 
or 
run_date = '08-8-19' 
or
run_date = '08-7-19'   
or
run_date = '08-6-19'   
or
run_date = '08-5-19'
group by 
run_date
结果是:
您将使用两个级别的聚合。众所周知,日期函数依赖于数据库,但类似于:

select count(*)
from (select year(run_date) as yyyy, month(run_date) as mm,
             count(*) as num_transactions
      from transactions
      group by year(run_date), month(run_date)
      having count(*) > 2000
     ) ym

用你正在使用的数据库标记你的问题。你确定这是你正在计算的每个月的事务吗?请注意,foo='a'或foo='b'或foo='c'可以简化为我使用的'a','b','c'数据库中foo的位置Oracle@GordonLinoff我尝试了以下操作:选择count from select yearrun\u date as yyyy,monthrun_日期为mm,按yearrun_日期从交易组计算为num_交易,monthrun_日期的计数*>1 ym;但是我得到以下错误消息:ORA-00904:MONTH:ongeldige ID 00904。00000-%s:无效标识符*原因:*操作:第118行第32列出现错误您对如何解决此问题有什么建议吗?我很惊讶年份和月份可以应用于字符串,如08-10-19in,这提供了错误的结果,however@Cid我相信转换是从字符串到日期,然后一年或一个月的函数被完成。。。不能对不满足所有日期格式条件的字符串执行此操作。