MS-Access – you tried to execute a query that does not include the specified aggregate function

calendar_today Asked Oct 17, 2013
thumb_up 17 upvotes
history Updated April 16, 2026

Question posted 2013 · +9 upvotes

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

I keep getting the error message: “you tried to execute a query that does not include the specified expression “fName” as part of an aggregate function. What do I do?

Accepted answer +17 upvotes

The error is because fName is included in the SELECT list, but is not included in a GROUP BY clause and is not part of an aggregate function (Count(), Min(), Max(), Sum(), etc.)

You can fix that problem by including fName in a GROUP BY. But then you will face the same issue with surname. So put both in the GROUP BY:

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

Note I used Count(*) where you wanted SUM(orders.quantity). However, orders isn’t included in the FROM section of your query, so you must include it before you can Sum() one of its fields.

If you have Access available, build the query in the query designer. It can help you understand what features are possible and apply the correct Access SQL syntax.

Top ms-access Q&A (6)

+17 upvotes ranks this answer #7 out of 55 ms-access solutions on this site — top 13%.