我如何獲得每個國家/地區的頂級供應商?我有這段代碼,它顯示了兩個表之間的聯系,現在我必須得到每個國家最大的 gmv。
這是我的作業代碼:
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;

前 3 名應顯示:

uj5u.com熱心網友回復:
假設您可以將其保存SELECT到名為 的表中vendors,則需要將其用作FROM子句中的子查詢。你可以使用這個:
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使用您圖片中的必填欄位和值創建了表格。這應該列印:

uj5u.com熱心網友回復:
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 的縮寫
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/494090.html
