sqlite—用于计算一段时间内的记录的sql查询

k5ifujac  于 2021-07-27  发布在  Java
关注(0)|答案(1)|浏览(534)

我使用sqlite(带c#),我有这样一个表:

Car     PurchaseDate
Ford    2020-07-01
Audi    2020-07-31
Porsche 2020-07-31
Ford    2020-07-28
Audi    2020-07-30
Ford    2020-06-21
Ford    2020-06-21
Audi    2020-06-22
Ford    2020-06-21
Audi    2020-06-22
Porsche 2020-06-22
Ford    2020-08-01
Audi    2020-08-01
Porsche 2020-08-10

我需要一个sql查询,将给我一个给定的时间段每辆车的计数(purchasedate的类型为varchar而不是datetime)
例如上面的数据:timeperiod\purchasedate:2020-06-01-2020-06-31
结果应为:

Ford    3
Audi    2
Porsche 1
yvt65v4c

yvt65v4c1#

只需使用聚合:

select car, count(*) no_cars
from mytable
where purchase_date >= '2020-06-01' and purchase_date < '2020-07-01'
group by car

相关问题