lm121342074
lm121342074
2017-08-09 03:10

db2数据库中,同时包含where和group by 和order by 的查询语句怎么写!!!

  • select
  • db2
  • group by
  • 数据库
  • sql

请教大神们,在db2数据库中写执行语句时,遇到问题。

这是我写的sql语句:select * from db2admin.sys_orgsystem as o where o.orgdept like '1' group by o.orgparentguid;

下面是报的错:
SQL0119N 在 SELECT 子句、HAVING 子句 或 ORDER BY 子句中指定的以 "ORGGUID"
开始的表达式未在 GROUP BY 子句中指定,或者它在 SELECT 子句、HAVING 子句或 ORDER
BY 子句中,具有列函数,但未指定 GROUP BY 子句。 SQLSTATE=42803

SQL0119N 在 SELECT 子句、HAVING 子句 或 ORDER BY 子句中指定的以 "ORGGUID " 开始的表达式未在 GROUP BY 子句中指定,或者它在 SELECT 子句、HAVING 子句或 ORDER BY 子句中,具有列函数,但未指定 GROUP BY 子句。

说明:

SELECT 语句有下列其中一种错误:

  • 标识的表达式和列函数包含在 SELECT 子句、HAVING 子句或 ORDER BY 子句 中,但无 GROUP BY 子句
  • 标识的表达式包含在 SELECT 子句、HAVING 子句或 ORDER BY 子句中,但不在 GROUP BY 子句中。

标识的表达式是以 "<表达式开头>" 开始的表达式。表达式可以是单个列名。

如果在 HAVING 子句中指定了 NODENUMBER 或 PARTITION 函数,那么认为基础表
的所有分区键列都处在 HAVING 子句中。

不能处理该语句。

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

3条回答

为你推荐