Sql 与聚合函数的混淆

Sql 与聚合函数的混淆,sql,sql-server,Sql,Sql Server,WHERE子句在单个行上引入了一个条件;HAVING子句引入了一个关于聚合的条件 聚合函数可以在SELECT子句和HAVING子句中使用 聚合函数不能在等式的右侧使用,即salary=avg(salary) 问题->我在所有三点上都对吗?特别是第三点,我想知道是否有第三点不正确的情况 对 是的,但是您必须将聚合与have一起使用,它对于常规SELECT语句是可选的 是的,在没有聚合函数的情况下询问“salary”是没有意义的,因为使用HAVING子句表示您已经在单个行级别上进行了聚合

WHERE子句在单个行上引入了一个条件;HAVING子句引入了一个关于聚合的条件

  • 聚合函数可以在SELECT子句和HAVING子句中使用

  • 聚合函数不能在等式的右侧使用,即salary=avg(salary)

  • 问题->我在所有三点上都对吗?特别是第三点,我想知道是否有第三点不正确的情况

  • 是的,但是您必须将聚合与have一起使用,它对于常规SELECT语句是可选的
  • 是的,在没有聚合函数的情况下询问“salary”是没有意义的,因为使用HAVING子句表示您已经在单个行级别上进行了聚合