【发布时间】:2016-05-27 01:54:22
【问题描述】:
这是我要运行的 ODBC SQL 语句。 ODBC 是连接类型,查询针对 Excel 电子表格的命名范围运行。我能说的最好的 SQL 已被使用,并且所有先前的查询都按预期工作。
select
IIF([Account Name]='Account1','Special Account','Not Special') as AccountType,
IIF([Recipe]='Recipe1','American','Other') as FoodType,
sum([Unpaid])
from MyData
Group by [Account Name]
这是我收到的错误消息。
“您尝试执行的查询不包含指定表达式作为聚合函数的一部分。”
我知道这意味着我必须将 [Recipe] 添加到 Group by 以便 Group by 看起来像这样。
Group by [Account Name],[Recipe]
如果我进行此更改,SQL 语句会运行,但我不能通过两个字段输出 Group。这将返回我不使用且无法使用的结果。我真的只想按 [Account Name] 分组。
我该怎么做?此查询中需要 IIF 语句来返回所需的结果。
【问题讨论】: