首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获得最高销售额

获得最高销售额
EN

Stack Overflow用户
提问于 2022-06-21 03:11:19
回答 2查看 55关注 0票数 1

我怎样才能得到每个国家最好的供应商?我有这个代码,它显示了两个表之间的连接,现在我必须得到每个国家最大的gmv。

这是我的工作代码:

代码语言:javascript
复制
SELECT DISTINCT a.country_name, b.vendor_name, 
       SUM(a.gmv_local) as total_gmw
 from `my-project-67287.order1.order2`a
 join `my-project-67287.vendor1.vendor2` b on a.vendor_id = b.id 
 group by a.country_name, b.vendor_name;

前三名应该显示如下:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-21 04:13:37

假设可以将该SELECT保存到名为vendors的表中,则需要将其用作FROM子句中的子查询。你可以用这个:

代码语言:javascript
复制
SELECT vendors.country_name, vendors.vendor_name, MAX(vendors.total_gmw)
FROM 
(
    SELECT DISTINCT a.country_name, b.vendor_name, 
           SUM(a.gmv_local) as total_gmw
     from `my-project-67287.order1.order2`a
     join `my-project-67287.vendor1.vendor2` b on a.vendor_id = b.id 
     group by a.country_name, b.vendor_name
) AS vendors
GROUP BY vendors.country_name;

我必须指出,我没有测试您的查询,因为我没有您的表,所以我假设它是正确的。我只使用图片中所需的字段和值创建了vendors表。这应该打印:

票数 0
EN

Stack Overflow用户

发布于 2022-06-21 04:30:02

代码语言:javascript
复制
SELECT odr.c_name,vdr.v_name,odr.gmv
FROM(
    SELECT *
    FROM(
        SELECT c_name,v_id,gmv
        FROM `order`
        ORDER BY gmv DESC
    )
    GROUP BY c_name
)AS odr
LEFT JOIN vender AS vdr ON vdr.id = odr.v_id
GROUP BY odr.c_name

c_name是country_name的缩写

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72694936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档