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

请教大神们,在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 子句中。

不能处理该语句。

group by 必须包含 select 的非聚合函数的所有字段,select * 肯定不对 啊、、、

可不可以先查一点信息,group by里就不会有很多了,根据这点信息再拿其他你需要的其他信息,就是用子查询 ,不过好像麻烦了点

告诉你的秘籍
select... from...where ... group by...having...order by...
只要记住这个就知道先后顺序了。不管是db2还是oracle还是mysql