SQL - 您的查询不包含指定的表达式作为聚合函数

时间:2016-06-14 19:16:28

标签: sql ms-access phpmyadmin

我尝试使用SQL命令在ms访问中显示来自两个表的数据。我想显示数据标题,姓氏,姓氏,名称,类型和品种。并按姓氏和姓名分组。我创建了下面的SQL命令,该命令在phpmyadmin上正常工作,但是我得到了ms访问的错误,它显示在SQL命令下面。任何帮助表示赞赏。

SELECT Title, Forename, Surname, Name, Type, Breed
FROM owner, pet
GROUP BY Surname, Name;

错误

Your query does not include the specified expression 'Title' as part of an aggregate function.

2 个答案:

答案 0 :(得分:2)

group by查询中的任何字段都必须位于group by子句中,或者位于灌溉函数中。当字段属于字符串类型时,您可以使用MIN()MAX()函数来获得所需的结果:

SELECT min(Title), min(Forename), Surname, Name, Min(Type), Min(Breed)
FROM owner, pet
GROUP BY Surname, Name;

答案 1 :(得分:0)

使用GROUP BY语句时,您只能包括分组列以及SUM,COUNT和类似的内容。这些是"聚合函数"。

在您的情况下,Title不是GROUP BY参数之一。

因此,如果每个人的其他列相同,请继续将它们包含在GROUP BY参数列表中。