Sql server 2008 按工作区分组后在何处应用?
有没有办法解决在GROUPBY语句之后不能使用where子句的问题?假设我需要group by,我想说,Sql server 2008 按工作区分组后在何处应用?,sql-server-2008,group-by,Sql Server 2008,Group By,有没有办法解决在GROUPBY语句之后不能使用where子句的问题?假设我需要group by,我想说,像'y'这样的x在哪里有解决方法吗?如果你想从group by列表中筛选表达式,你可以把过滤器放在HAVING子句中 Select c1,c2,c4 From ( Select c1,c2,sum(c3) as c4 From table1 Group by c1, c2 ) A Where A.c1 Like 'yyy' select first, sec
像'y'这样的x在哪里
有解决方法吗?如果你想从group by列表中筛选表达式,你可以把过滤器放在HAVING子句中
Select c1,c2,c4
From (
Select c1,c2,sum(c3) as c4
From table1
Group by c1, c2
) A
Where A.c1 Like 'yyy'
select first, second, third, sum(something) something_summed
from tablea
group by first, second, third
having first + second < 10
选择第一、第二、第三、求和(某物)\u求和
从表格
一组,二组,三组
第一次+第二次<10
如果要从group by列表中筛选表达式,可以将筛选器放在HAVING子句中。如果没有,为什么不能使用where?请显示您的示例数据、您尝试过的查询、结果如何错误以及您实际想要的结果。是的。但为什么需要将其放在group by之后?用于进一步筛选任何聚合函数的结果,无论您是否在选择列表中使用它。为什么不使用having
?这效率较低