1

Order テーブルには、注文のリストと、すべての注文の顧客 ID があります。また、異なる注文が同じ顧客 ID を持つことができます。これは、会社が複数の注文を出したことを意味します (顧客 ID が会社の ID である場合)。

会社名は顧客テーブルから取得され、私の目標は、注文数が X を超える会社名を選択することです。

ここで、私の最初のステップは、これら 2 つのテーブルを結合して比較することです。次に、会社名を選択することもできますが、X 件以上の注文がある会社のみを選択する方法について混乱しています。

これまでのところ、発行された注文の X 量に対して会社名を X 回書き出すことができます。

SELECT CompanyName
    FROM Orders, Customers
        WHERE Orders.CustomerID = Customers.CustomerID;

X Orders を超える会社名のみを取得するにはどうすればよいですか? WHERE COUNT(CompanyName)>3 で試しましたが、エラーが発生しました。列から選択を定量化する方法を他に学んだことはないと思います。

4

1 に答える 1

2
 SELECT CompanyName
    FROM Orders
    JOIN Customers ON Orders.CustomerID = Customers.CustomerID
GROUP BY CompanyName
  HAVING COUNT(CompanyName) > 3
于 2012-11-07T20:36:37.333 に答える