21
SELECT SUM(orders.quantity) AS num, fName, surname
FROM author
INNER JOIN book ON author.aID = book.authorID;

エラー メッセージが表示され続けます。

4

3 に答える 3

32

エラーは、 がリストに含まれているが、節に含まれてfNameおらず、集計関数 ( 、、、など)の一部ではないためです。SELECTGROUP BYCount()Min()Max()Sum()

fNameに含めることで、この問題を解決できますGROUP BY。しかし、その後、同じ問題に直面しsurnameます。したがって、両方をに入れますGROUP BY

SELECT
    fName,
    surname,
    Count(*) AS num_rows
FROM
    author
    INNER JOIN book
    ON author.aID = book.authorID;
GROUP BY
    fName,
    surname

Count(*)私はあなたが望む場所で使用したことに注意してくださいSUM(orders.quantity)。ただし、クエリordersのセクションには含まれていないため、そのフィールドの 1 つにFROMする前に含める必要があります。Sum()

Access を使用できる場合は、クエリ デザイナーでクエリを作成します。可能な機能を理解し、正しい Access SQL 構文を適用するのに役立ちます。

于 2013-10-17T15:32:58.910 に答える