我正在做一个家庭作业练习,我正在使用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功能的一部分。
答案 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;