【发布时间】:2020-07-30 22:03:40
【问题描述】:
我试图在我的项目中获得 Branch 最畅销的产品,但我不知道我的 Sql 查询有什么问题。
这是我的数据库的架构:
DIM_SOUS_CAT 表是产品表,每个产品都按 Branch 和 Category 分类
DIM_CAT 数据:
DIM_BRANCHE 数据
DIM_SOUS_CAT 数据是产品
FAIT_VENTE数据,即销售列表
我写了一个 sql 查询,但它不起作用。这是查询:
select vf.id_branche, vf.id_categorie, count(*)
from vente_fact vf
GROUP by vf.id_branche, vf.id_categorie
HAVING count(*) = (
SELECT max(COUNT(*))
FROM vente_fact vf2
GROUP by vf2.id_branche, vf2.id_categorie
)
请有任何建议!
【问题讨论】:
-
你不能嵌套聚合函数
max(COUNT(*)) -
是的,你是对的!但我需要获取 Branch 已售出的最大产品数量
标签: mysql sql mysql-workbench mysql-error-1064