gpt4 book ai didi

mysql - mysql表的统计聚合

转载 作者:行者123 更新时间:2023-11-29 11:51:27 24 4
gpt4 key购买 nike

在我的应用程序中,我有一个表products_downloads,其中存储有关每个产品下载的信息。

这是该表的结构:

enter image description here

在我的应用程序中,我有很多产品 TOP,其中显示按总下载量(所有时间)排序的最后 10 个产品,以及按上周下载计数(sql 查询执行时间减去 7 天)排序的另一个产品

例如,在我的主页上,我需要显示我网站上所有产品的热门产品下载。在某些产品类别中,我需要显示产品下载量最高的产品,以及仅与该类别和所有后代类别相关的产品。

我觉得我需要执行一些定期数据聚合(通过products_downloads表),但我现在不明白这个任务的正确解决方案是什么。也许是OLAP?请指教。

最佳答案

这类事情使用以下基本模式

 SELECT COUNT(*) hit_count,
product_id
FROM products_downloads
WHERE whatever-condition
GROUP BY product_id
ORDER BY COUNT(*) DESC
LIMIT 10

您想要的聚合很简单:COUNT(*)。诀窍是选择合适的 WHERE 条件。

关于mysql - mysql表的统计聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33975379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com