Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 按工作区分组后在何处应用?_Sql Server 2008_Group By - Fatal编程技术网

Sql server 2008 按工作区分组后在何处应用?

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

有没有办法解决在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, 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
?这效率较低