gpt4 book ai didi

mysql - SQL COUNT DISTINCT 值通过 JOIN 绑定(bind)到记录

转载 作者:行者123 更新时间:2023-11-29 02:26:48 25 4
gpt4 key购买 nike

我有 2 个表:

股票

StockID  |   ItemName   
1 | hat
2 | hammer
3 | banana
4 | elephant
5 | book

和篮子

BasketID   |   StockID   | Quantity
1 | 3 | 5
2 | 2 | 20
3 | 1 | 7
4 | 2 | 60
5 | 5 | 23
6 | 1 | 17
7 | 3 | 3
8 | 4 | 6
9 | 3 | 1
10 | 2 | 1
11 | 2 | 13

我正在尝试进行 SQL 查询,以输出 StockID、ItemName、总售出数量和该商品的订单数。

我有这个:

SELECT stock.StockID, stock.ItemName, SUM( basket.Quantity ) AS QuantitySold
FROM stock
JOIN basket ON stock.StockID = basket.StockID
GROUP BY stock.Itemname
ORDER BY stock.StockID
LIMIT 0 , 30

效果很好,但是当我尝试添加时:

COUNT (DISTINCT basket.BasketID)

我刚收到一条消息,说我有一个语法错误。

我对这一切还很陌生,如果我的逻辑有误,我深表歉意,但这不应该只计算与 stockID 相关的不同值,因为它几乎与销售数量的总和相关,它位于所有位置篮子。与篮子表中的股票 ID 关联的数量值。

非常感谢所有帮助 -Tom

最佳答案

不确定这是否是您问题的完整答案,但我认为在 MySQL 中您不能像使用 COUNT 那样在函数名称和前导括号之间有一个空格。

关于mysql - SQL COUNT DISTINCT 值通过 JOIN 绑定(bind)到记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20314257/

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