错误 149

“对 '%1' 的函数或列引用还必须出现在 GROUP BY 中”

项目 描述

SQLCode

-149L

常量

INVALID_GROUP_SELECT

SQLState

53003

ODBC 2 状态

37000

ODBC 3 状态

42000

Sybase 错误代码

2092

严重级代码

15

参数 1

必须出现在 GROUP BY 子句中的直接引用或通过表达式引用的列的名称。

可能的原因

所用的 SELECT 列表或嵌套查询块中的非集合函数或列引用没有出现在 GROUP BY 子句中。在使用 GROUP BY 的查询中,非集合函数的 SELECT 列表项也必须出现在 GROUP BY 子句中。如果 SELECT 列表项是列引用或别名,可以将列名称或别名添加到 GROUP BY 子句中。如果 SELECT 列表项为标量函数,需确保 GROUP BY 子句中函数的参数与 SELECT 列表中的参数完全匹配。可以对列名称使用 MAX 函数(或其它集合函数),而不是将该列添加到 GROUP BY 子句中。