加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – MS-Access – 您尝试执行不包含指定聚合函数的查询

发布时间:2020-12-12 06:25:06 所属栏目:MsSql教程 来源:网络整理
导读:SELECT SUM(orders.quantity) AS num,fName,surnameFROM authorINNER JOIN book ON author.aID = book.authorID; 我不断收到错误消息:“您尝试执行一个不包含指定表达式”fName“的查询作为聚合函数的一部分,我该怎么办? 解决方法 错误是因为fName包含在SE
SELECT SUM(orders.quantity) AS num,fName,surname
FROM author
INNER JOIN book ON author.aID = book.authorID;

我不断收到错误消息:“您尝试执行一个不包含指定表达式”fName“的查询作为聚合函数的一部分,我该怎么办?

解决方法

错误是因为fName包含在SELECT列表中,但不包括在GROUP BY子句中,并且不是聚合函数(Count(),Min(),Max(),Sum()等)的一部分)

您可以通过在GROUP BY中包含fName来解决该问题.但是,你会面对与姓相同的问题.所以把这两个都放在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).但是,订单未包含在查询的FROM部分中,因此您必须先将其包含在Sum()之一的字段之前.

如果您有Access可用,请在查询设计器中构建查询.它可以帮助您了解可能的功能,并应用正确的Access SQL语法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读