该列没有包含在聚合函数或 GROUP BY 子句中

556人浏览 / 2人评论
SELECT * FROM test GROUP BY ajlb, spcx
> [42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]选择列表中的列 'test.number' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。 (8120)

如果 SELECT 子句 <select list> 中包含聚合函数,则 GROUP BY 将计算每个组的汇总值。指定 GROUP BY 时,选择列表中任何非聚合表达式内的每个属性名都应包含在GROUP BY列表中,或者GROUP BY表达式必须与选择列表表达式完全匹配。

使用Group By子句的时候,一定要记住下面的一些规则:

  • 不能Group By非标量基元类型的列,如不能Group By text,image或bit类型的列;
  • Select指定的每一列都应该出现在Group By子句中,除非对这一列使用了聚合函数;
  • 不能Group By在表中不存在的列;
  • 进行分组前可以使用Where子句消除不满足条件的行;
  • 使用Group By子句返回的组没有特定的顺序,可以使用Order By子句指定次序。

全部评论

2020-07-17 14:58:42.0
Kamagra Drugs Goactsalffal https://ascialis.com/# - cialis online purchase pseunc Levlen Tri Regol gagunumb <a href=https://ascialis.com/#>Cialis</a> matglymn Viagra Somministrazione
2020-06-25 08:36:01.0
cialis eli lilly https://ascialis.com/ - cialis prices comprar viagra cialis madrid <a href=https://ascialis.com/#>tadalafil cialis</a> cialis em farmacia