histogram()
函数将一组值的分布表示为一个等宽桶的数组。它将数据集划分为指定数量的桶 (nbuckets
),范围从输入的 min
和 max
值。
返回值是一个包含 nbuckets
+2 个桶的数组,中间的 nbuckets
个桶用于指定范围内的值,数组头部的第一个桶用于低于下限 min
的值,最后一个桶用于大于或等于上限 max
的值。每个桶在其下限是包含的,而在其上限是排除的。因此,等于 min
的值包含在以 min
开头的桶中,但等于 max
的值在最后一个桶中。
名称 | 类型 | 描述 |
---|---|---|
value | 任意值 | 要分区到直方图中的一组值 |
min | 数值 | 直方图的下限,用于分桶(包含) |
max | 数值 | 直方图的上限,用于分桶(排除) |
nbuckets | 整数 | 直方图桶(分区)数量的整数值 |
从 readings
数据集对设备电池电量进行简单分桶
SELECT device_id, histogram(battery_level, 20, 60, 5)FROM readingsGROUP BY device_idLIMIT 10;
预期输出
device_id | histogram------------+------------------------------demo000000 | {0,0,0,7,215,206,572}demo000001 | {0,12,173,112,99,145,459}demo000002 | {0,0,187,167,68,229,349}demo000003 | {197,209,127,221,106,112,28}demo000004 | {0,0,0,0,0,39,961}demo000005 | {12,225,171,122,233,80,157}demo000006 | {0,78,176,170,8,40,528}demo000007 | {0,0,0,126,239,245,390}demo000008 | {0,0,311,345,116,228,0}demo000009 | {295,92,105,50,8,8,442}
关键词
在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页。