返回

google bigquery——如何连续计算SQL中大于或等于自身的所有内容?

发布时间:2022-05-10 01:37:43 227
# 数据# 设备

比如说,如果我有一个表,其中包含了每种设备类型和设备使用年限的设备ID,我如何进行Count Distinct至少具有该设备使用年限的设备ID。

例如,假设这是我们所有的数据:

设备类型 设备id 设备时代
螺丝刀 A123 1
螺丝刀 A234 2
螺丝刀 A345 2
螺丝刀 A456 2
螺丝刀 A567 3

我希望输出为:

设备类型 设备时代 设备数量至少在这个时代
螺丝刀 1 5
螺丝刀 2 4
螺丝刀 3 1

原因是有5把螺丝刀至少使用了1天,4把螺丝刀至少使用了2天,只有1把螺丝刀至少使用了3天。

到目前为止,我只能计算每个设备使用年限内的设备数量(如下图所示),但不能“计算”;至少是那个设备“U时代”;。

SELECT
equipment_type,
equipment_age,
COUNT(DISTINCT equipment_id) as count_of_equipments
FROM equipment_table
GROUP BY 1, 2
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像