######sqlserver查询
如果你只是想得到每个表的数据总数量,不附加其他条件,可以直接查 sysindexes系统视图,里面有数据量字段
自己写一个方法,然后传参数进去执行吧。
查询方法脚本:
create function dbo.SearchCount(@date1 varchar(50),@date2 varchar(50))
returns table
as
return(
SELECT count(*) as Count
FROM [dbo].[TestTable]
where [StartDate] between @date1 and @date2)
go
执行查询脚本:
select * from dbo.SearchCount('2019-10-10','2019-11-10');
select * from dbo.SearchCount('2019-11-10','2019-12-10');
1、你是想统计所有a表每条数据日期字段到指定固定日期之间有多少条数据量吗?使用count over即可:
测试表数据(因为数据量比较大,只取20条测试数据,下同):
统计SQL:
select *, count( 1 ) over( order by createtime desc ) cnt
from t_order
where orderid < 20 and createtime < '2022-10-12' -- 这个就是你的“固定日期”
order by createtime;
输出结果: