0

SQLのヘルプが必要です..

と の2 つのテーブルがあるCustomersとしProductsます。

ここで、次の 2 つの列を表示する SQL ステートメントを確認したいと思います。

Customer  |   Number of orders placed

それ、どうやったら出来るの ?

2 番目の列は存在しない列で、顧客が何回注文したかを示す数値を示しています。

例えば:

Customer  | Number of orders placed
--------  | -----------------------
John      |              23
Jack      |               5
Mary      |              12

など..

この種の select の SQL は何ですか?

4

2 に答える 2

0

加入。テーブルが指定されていないため、これは列名を構成しているだけです。

   SELECT 
        c.Name,
        myOrders = COUNT(o.id)
   FROM Customers c
   INNER JOIN Orders o
        ON c.id = o.customerId
   GROUP BY c.Name

いくつかの簡単な読書: JOINSグループ化

于 2012-11-16T18:50:52.563 に答える
0

Product テーブルには、Customer を参照する外部キー CustomerID が含まれていると思います。結果のクエリは次のようになります

select Customers.Name, Count(*)
from   Customers join Products 
       on Customers.CustomerID = Products.CustomerID

ただし、2 つのテーブル間の関係、つまり製品がどの顧客に属するかをどのように認識しているかをお知らせするのを忘れたため、これは推測にすぎません。

また、これは少しうるさいですが、注文数が必要ですが、「製品」テーブルしかありません...

于 2012-11-16T18:51:14.760 に答える