1

在 QuestDb 中,有人可以解释一下,有什么区别

SELECT avg(rating) FROM ratings where 
timestamp in('2005-01-01T00:00:00Z', '2006-01-01T00:00:00Z')

SELECT avg(rating) FROM ratings where 
timestamp = '2005;1y'

SELECT avg(rating) FROM ratings where 
timestamp = '2005'

因为第一个选择和最后一个是相等的,而第二个结果对我的数据不同

4

1 回答 1

1

第一个间隔timestamp in('2005-01-01T00:00:00Z', '2006-01-01T00:00:00Z')将包括 2005 年全年和一个数据点 2006-01-01T00:00:00

第二个间隔timestamp = '2005;1y'实际上意味着 2005 年全年 + 1 年。所以它是 2005, 2006 直到 2006-12-31 23:59:59.9999 inlcusivly

第三个间隔timestamp = '2005'是 2005 年,从 2005-01-01 到 2005-12-31 23:59:59.999999

于 2021-02-23T00:42:35.580 回答