如何每天获取总记录数sql

时间:2019-09-03 13:14:53

标签: mysql sql oracle

我目前正在做计数,

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(*)所有日期)的所有总和。

2 个答案:

答案 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

干杯!