0

どの国のどの顧客が最も多く注文したかを知りたいです。だから私は を持ってsales_tablecustomer_idsます。しかし、country_idは にありcustomer_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 テーブルのレコードがカウントされ、customers テーブルの 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 に答える