sql有关between时间条件查询,能否得到一端时间不固定存在多个值的多种结果?

######sqlserver查询

navicat上使用sqlserver数据库
已建立出 罗列需要查询的每一天日期date表(12-01·12-30三十个日期)
select count() from a where a.时间字段 between (date表中每一个日期) and 固定日期 ,需要怎么编写才能针对每一个date表的日期数据都得到一个count()的结果,如一百个日期对应一百个数据总量

如果你只是想得到每个表的数据总数量,不附加其他条件,可以直接查 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条测试数据,下同):

img

统计SQL:

select *, count( 1 ) over( order by createtime desc ) cnt
  from t_order
 where orderid < 20 and createtime < '2022-10-12' -- 这个就是你的“固定日期”
 order by createtime;

输出结果:

img