摘要:
一直对T-SQL的聚合函数、group by、having“耿耿于怀",因为在使用它们的时候,我经常性的犯错误。因此,现在将它们之间的一些小规则在此记录一下,以后碰到问题好查:1、where与having的区别: where 的查询条件是在分组之前进行的,换句话说:就是只能针对单行操作.因此,在它里面是不能有聚合函数的。 而having的查询条件是在分组之后进行的,也就是说,它可以针对多行记录操作,,而且,它里面可以使用聚合函数。 特别记注:聚合函数是针对多行操作的,这样一来,为什么where里不能有聚合函数就比较好理解了。2、group by 与聚合函数 如果查询中包含一个聚合函数 阅读全文