我尝试使用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.
答案 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参数列表中。