0

我想知道哪个国家的哪个客户的订单最多。所以我有一个sales_tablecustomer_ids. 但是country_idcustomer_table. 所以我需要以某种方式根据国家/地区计数来计算客户......但我不知道该怎么做。一世

我知道如何计算客户。

select count(cust_id)
from sh_sales

以及如何计算国家

select count(country_id)
from sh_customers

但我想根据customer_id最常用的国家来计算国家sh_sales table

所以它应该以某种方式

select count(country_id)
from sh_customers
where sh_sales.customer ????

我真的需要一些帮助:)

4

1 回答 1

3

这将计算 sh_sales 表中的记录,并按客户表中的每个 country_id 分组

SELECT country_id, count(s.cust_ID)
FROM sh_customers c
    INNER JOIN sh_sales s ON c.cust_id = s.cust_id
GROUP BY country_id

如果由于某种原因,您可能有客户记录,但没有销售,那么您可以使用LEFT OUTER JOIN为没有任何销售的国家/地区返回 NULL

于 2013-03-11T15:53:53.043 回答