为什么这句话不起作用?我需要从它外面的派生表进行分组,而不是在派生表中分组。下面的示例只是我真实查询的一个简单示例。这不起作用
select * from (select Value, Cash, max(Title) as title, [Status]
from Campaign.Exchange) as tbl
group by tbl.Value, tbl.Cash, tbl.Status
这是错误:列' Campaign.Value'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中。
答案 0 :(得分:1)
从子查询外部使用group by
的唯一方法是从子查询中删除聚合。诚实地没有办法解决它。
select Value, Cash, Max(Title) as title, [Status]
from (select Value, Cash, Title as title, [Status]
from EkoCampaign.EkoExchange) as tbl
group by Value, Cash, Status