gpt4 book ai didi

sql - mysql左连接问题

转载 作者:行者123 更新时间:2023-11-29 05:43:49 25 4
gpt4 key购买 nike

我有两张 table

Table: Users
userid (int, PK)
name (varchar)
type (enum)

Table: Sales
salesid (int)
productid (int)
userid (int, FK)

我需要输出为

 User Name                                  Sales Count
ABC 5
BCD 0
EFG 1

我需要“用户”表中具有特定类型(如 a、b、c)和销售额(如果没有销售额,则为 0)的所有用户

SELECT users.name
, count( sales.salesid )
FROM users
LEFT JOIN sales
ON users.userid = sales.userid
WHERE type = 'a'

上述查询的问题是,它只向我显示那些有销售的用户,我需要所有具有特定类型的用户,无论他们是否有销售

谢谢

最佳答案

您是否缺少 GROUP BY 子句?对于大多数 SQL 方言,您需要它,而在我使用的(诚然相当旧的)MySQL 中,它必须存在,否则您会收到错误消息。只需在末尾添加“GROUP BY users.name”,就可以了。

关于sql - mysql左连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4447670/

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