【问题标题】:access SQL error with order by and group by使用 order by 和 group by 访问 SQL 错误
【发布时间】:2015-04-16 10:36:11
【问题描述】:

我正在做一个家庭作业,我正在使用 MS Access 2013,我正在编写和生成一个查询的 sql,该查询应该显示所有客户的姓氏和名字,这些客户有一个名为“连衣裙”的订单衬衫'。使用子查询。显示按 LastName 排序的结果,按升序排列,然后按 FirstName 降序排列。这是我根据书中所学编写的代码

选择姓氏,名字

来自客户,INVOICE_ITEM

项目在哪里 (选择物品 FROM INVOICE_ITEM WHERE Item="礼服衬衫") 按姓氏分组 按名字 DESC 排序;

我收到一条错误消息,提示我的查询未将指定的表达式“FirstName”作为聚合函数的一部分。

【问题讨论】:

    标签: group-by sql-order-by


    【解决方案1】:

    除非您计算、求和等,否则您必须对 select 语句中的所有字段进行分组

    试试:

    选择姓氏、名字

    来自客户,INVOICE_ITEM

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-31
      • 1970-01-01
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多