计算配置单元中每个组中有多少个条目

5hcedyr0  于 2021-06-27  发布在  Hive
关注(0)|答案(2)|浏览(225)

my db如下所示,表示客户在某个商店购买的商品:

Customer ID | Store ID | Date & Time
1 | 1884 | 2016-10-30 13:00:00
5 | 2001 | 2016-10-30 13:00:00

数据集非常大。时间间隔为1小时。
我要数一数一天中每小时有多少顾客买了东西。返回的数据应如下所示:

Store ID | Unique Date & Time | Number of purchases 
1884 | 2016-10-30 13:00:00 | 8
1884 | 2016-10-30 14:00:00 | 12

我没有主意了,希望能得到任何帮助。

pinkon5k

pinkon5k1#

选择id并按小时和日期对其进行分组。

SELECT [ Store ID ], count(*)
FROM table1
GROUP BY DATEPART(day, [ Date & Time]), DATEPART(hour, [ Date & Time]);
dgsult0t

dgsult0t2#

我假设这个查询每小时运行一次,生成的数据将附加到现有的数据集
下面的查询将为您提供客户在[日期和时间]在特定商店购买商品的计数

select [Date and Time],[Store ID],count(customer id) 
from [tablename] group by [Date and Time],[Store ID] 
order by [Date and Time] DESC

如果您想获得每小时所有购买的完整计数,而不考虑商店id,则可以尝试以下操作:

select [Date and Time],count(customer id) 
from [tablename]  group by [Date and Time] 
order by [Date and Time] DESC

orderbydesc用于在顶部获取最新的时间戳结果

相关问题