使用order by和group by访问SQL错误

时间:2015-02-15 23:41:19

标签: group-by sql-order-by

我正在做一个家庭作业练习,我正在使用MS access 2013,我正在编写和生成查询的sql应该显示所有已经订购了名为&#的订单的客户的LastName和FirstName 39;衬衫'。使用子查询。显示按LastName排序的结果,按升序排列,然后按降序排列FirstName。这是我按照从本书中学到的内容编写的代码

SELECT LastName,FirstName

FROM CUSTOMER,INVOICE_ITEM

在哪里物品    (选择物品    来自INVOICE_ITEM    项目="衬衫") GROUP BY LastName  ORDER BY FirstName DESC;

我收到一条错误,指出我的查询中没有包含指定的表达式' FirstName'作为agregate功能的一部分。

1 个答案:

答案 0 :(得分:0)

除非计算,求和等,否则必须将所有字段分组到select语句中

尝试:

SELECT LastName,FirstName

FROM CUSTOMER,INVOICE_ITEM

WHERE Item In(SELECT Item FROM INVOICE_ITEM WHERE Item =" Dress Shirt")GROUP BY LastName,FirstName ORDER BY FirstName DESC;