gpt4 book ai didi

mysql - 查询每个CEO的店铺类型数量以及所在城市的最大商品数量

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

Store_Type  CEO_Name       *Table Store*        
Store1 CEO1
Store2 CEO1
Store3 CEO2
Store4 CEO2
Store5 CEO2
Store6 CEO3



City Store_Type Items *Table City*
NY Store1 8000000
DC Store1 600000
Philly Store1 1500000
Ottawa Store2 800000
Tortonto Store2 2500000
Berlin Store4 3500000
Hamburg Store4 2000000
Bonn Store4 300000
Paris Store5 2000000
Lyon Store5 700000
Bamako Store6 2000000
Timbuktu Store6 50000
Mopti Store6 100000

通过检查表格,结果应该与此类似:输出针对每个 CEO,它列出了该 CEO 的商店类型数量以及其城市中的最大商品数量

CE01        2             8000000
CEO2 2 (3?) 3500000
CE03 1 2000000

我尝试了多种方法来做到这一点,但都失败了。我知道我可以使用 COUNT(Store_Type) 来计算每个 CEO 有多少种商店类型,但由于存在重复项,因此可以说制作这个 3 列表变得很困难。然后将使用 MAX(items),但它必须是 CEO 整体的最大值。

我尝试将其分解,但我不断收到组错误。以下是我设法写下的一些示例,但一旦我认为我有了“顿悟”并改变了策略,我确实在命令行中尝试了多种暴力,所以我没有保存这些。这些主要包括大量的连接尝试,但我仍然无法实现我想做的事情。因此,为什么我现在在这里问一个简单的 SQL 问题。

    select distinct B.CEO_Name
from Store B, City C
where B.Store_Type=C.Store_Type;
-----
select distinct B.CEO_Name
from Store B, City C
where B.Store_Type=C.Store_Type;
INTERSECT
select COUNT(distinct Store_Type)
from City;
-----
select distinct C.Store_Type, D.CEO, COUNT(distinct C.Store_Type)
from City C, Store D
where C.Store_Type=D.Store_Type;
------
select D.CEO, COUNT(C.Store_Type)
from Store D, City C
where D.Store_Type=C.Store_Type;
------
select D.CEO, COUNT(C.Store_Type)
from Store D full outer join City C
on (D.Store_Type=C.Store_Type);

最佳答案

这样的事情应该有效:

SELECT I.CEO_Name, J.num_stores, I.max_items

FROM
(SELECT S.CEO_Name, MAX(Items) AS max_items
FROM Store S
INNER JOIN City C ON C.Store_Type = S.Store_Type
GROUP BY S.CEO_Name) I

INNER JOIN

(SELECT S.CEO_Name, COUNT(DISTINCT S.Store_Type) AS num_stores
FROM Store S
INNER JOIN City C ON C.Store_type = S.Store_type
GROUP BY S.CEO_Name) J ON I.CEO_Name = J.CEO_Name

ORDER BY I.CEO_Name

该查询包括连接两个子查询以计算 max_items 和 num_stores 聚合,然后连接 CEO_Name。

关于mysql - 查询每个CEO的店铺类型数量以及所在城市的最大商品数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40688290/

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