我目前正在做计数,
Select count(*) from MyTable WHERE ATTEMPT_DATE='01/JUNE/19';
Select count(*) from MyTable WHERE ATTEMPT_DATE='02/JUNE/19';
.
.
Select count(*) from MyTable WHERE ATTEMPT_DATE='30/JUNE/19';
有什么方法可以获取(count(*)所有日期)的所有总和。
答案 0 :(得分:4)
您可以使用聚合:
select ATTEMPT_DATE, count(*)
from MyTable
group by ATTEMPT_DATE;
如果要计算一个范围内的日期,请使用where
:
select count(*)
from MyTable
where ATTEMPT_DATE in ('01/JUNE/19', . . . '30/JUNE/19');
您使用的是非标准日期格式。如果这是标准日期格式(或者该列确实是日期/日期时间值),那么我建议使用不等式而不是in
。
答案 1 :(得分:2)
为什么不使用直接计数(*)
Select count(*) from MyTable WHERE ATTEMPT_DATE BETWEEN '01/JUNE/19' AND '30/JUNE/19'
按日期计数使用分组依据
Select ATTEMPT_DATE, count(*) from MyTable
WHERE ATTEMPT_DATE BETWEEN '01/JUNE/19' AND '30/JUNE/19' group by ATTEMPT_DATE
干杯!