数据库clickhouse中有这样一个表,表名为market_item_prop_day_record,其中有字段prop_name_id,prop_value_id,sale_cnt,sale_amt,现在有这样一个需求:求每个prop_name_id下的 prop_value_id 对应的sale_cnt和top30
时间: 2023-08-04 22:04:05 浏览: 32
好的,对于这个需求,你可以使用如下SQL语句来实现:
```
SELECT prop_name_id, prop_value_id, sale_cnt,
ROW_NUMBER() OVER (PARTITION BY prop_name_id ORDER BY sale_cnt DESC) as rank
FROM market_item_prop_day_record
ORDER BY prop_name_id, sale_cnt DESC
```
这条SQL语句会按照prop_name_id分组,然后在每个分组内按照sale_cnt从大到小排序,接着使用ROW_NUMBER()函数为每个prop_name_id下的prop_value_id排名,并将结果返回。你可以将rank小于等于30的结果筛选出来,这样就能得到每个prop_name_id下的top30 prop_value_id以及对应的sale_cnt了。
相关问题
数据库clickhouse中有这样一个表,表名为market_item_prop_day_record,其中有字段prop_name_id,prop_value_id,sale_cnt,sale_amt,现在有这样一个需求:求每个prop_name_id下的top30 prop_value_id 对应的sale_cnt和
可以使用如下SQL语句实现:
```
SELECT prop_name_id, prop_value_id, sale_cnt
FROM market_item_prop_day_record
WHERE (prop_name_id, sale_cnt) IN (
SELECT prop_name_id, sale_cnt
FROM (
SELECT prop_name_id, prop_value_id, SUM(sale_cnt) AS sale_cnt
FROM market_item_prop_day_record
GROUP BY prop_name_id, prop_value_id
) t
WHERE t.prop_name_id = market_item_prop_day_record.prop_name_id
ORDER BY sale_cnt DESC
LIMIT 30
)
ORDER BY prop_name_id, sale_cnt DESC
```
该SQL语句会先计算每个prop_name_id和prop_value_id对应的总销售量,然后对于每个prop_name_id,取销售量前30的prop_value_id及对应的销售量。最后按照prop_name_id和销售量排序输出结果。
介绍一下这个函数的所用参数有哪些?udev_get_prop()
函数 `udev_get_prop()` 是一个用于获取设备属性的函数,它的参数如下:
1. `struct udev_device *udev_device`:一个指向 `udev_device` 结构的指针,代表要获取属性的设备对象。
2. `const char *key`:一个指向 null 终止字符串的指针,表示要获取的属性名称。
这个函数的作用是根据给定的设备对象和属性名称,获取对应的设备属性值。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)