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
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报