gpt4 book ai didi

sql - 我认为正确的外部连接可以解决这个问题,但是

转载 作者:行者123 更新时间:2023-12-03 17:36:23 25 4
gpt4 key购买 nike

我是一个 SQL 新手,但已经学得够多了,惹上了麻烦。

我有一个名为 Sales 的表,其中自然包含与销售相关的字段,其中包括一个名为 Salesman 的字段。

我还有另一个名为 Salesmen 的表,其中仅包含销售员姓名。

我想要一份统计每个销售员的所有销售额的报告,包括每个销售员的结果,这些销售员由于缺乏销售而未在 Sales 表中提及。

以下代码有效,除了不表现的销售员不显示,只显示实际销售过东西的销售员。

SELECT salesman,
count(*) as nmbr
FROM Sales
JOIN Salesmen
ON Sales.salesman = Salesmen.name
GROUP BY Salesmen.name
order by nmbr;

我相信 Right Outer Join 可以解决这个问题,除非我使用的 SQLITE 不允许这样做。

关于解决方法的任何想法,以便我可以找出哪个销售员没有售出任何东西?

最佳答案

SQLite 是否支持 LEFT 外连接?

 SELECT salesmen.name
count(sales.salesman) as nmbr
FROM Salesmen
LEFT JOIN Sales ON Sales.salesman = Salesmen.name
GROUP BY Salesmen.name
ORDER BY nmbr;

关于sql - 我认为正确的外部连接可以解决这个问题,但是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6399156/

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