不在其上或任何其他列上使用任何聚合函数…一种方法是使用子查询,但在某些情况下,我也必须使用join,因为我认为没有获得正确的记录…感谢您的关注…@NisargPatel Oracle对其GROUP BY子句非常严格,它可能与其他RDBMs中的工作方式不同,

不在其上或任何其他列上使用任何聚合函数…一种方法是使用子查询,但在某些情况下,我也必须使用join,因为我认为没有获得正确的记录…感谢您的关注…@NisargPatel Oracle对其GROUP BY子句非常严格,它可能与其他RDBMs中的工作方式不同,,oracle,oracle10g,oracle11g,Oracle,Oracle10g,Oracle11g,不在其上或任何其他列上使用任何聚合函数…一种方法是使用子查询,但在某些情况下,我也必须使用join,因为我认为没有获得正确的记录…感谢您的关注…@NisargPatel Oracle对其GROUP BY子句非常严格,它可能与其他RDBMs中的工作方式不同,但我可以向你保证它确实有效。在您的情况下,您的需求是不完整的:假设您的查询返回两行具有相同的parent\u id,您必须告诉Oracle要检索的id、due\u date和object\u subtype值!通常,您将使用聚合函数。如果不想选


不在其上或任何其他列上使用任何聚合函数…一种方法是使用子查询,但在某些情况下,我也必须使用join,因为我认为没有获得正确的记录…感谢您的关注…@NisargPatel Oracle对其
GROUP BY
子句非常严格,它可能与其他RDBMs中的工作方式不同,但我可以向你保证它确实有效。在您的情况下,您的需求是不完整的:假设您的查询返回两行具有相同的
parent\u id
,您必须告诉Oracle要检索的
id
due\u date
object\u subtype
值!通常,您将使用聚合函数。如果不想选择这些列,请从select子句中删除它们。
SELECT parent_id, id, due_date, object_subtype
  FROM amatia_logtask
 WHERE parent_id IN (SELECT id_actividad
                       FROM amatia_actividades
                      WHERE id_actividad = '12624'
                         OR id_padre = '12624')
 GROUP BY parent_id id
ORA-00933: SQL command not properly ended
00933. 00000 -  "SQL command not properly ended"
*Cause:    
*Action:
Error at Line: 9 Column: 41
group by parent_id, id
                  ^ --- missing this
 group by parent_id, id, due_date, object_subtype
SELECT DISTINCT y.parent_id, y.id, y.due_date, y.object_subtype
  FROM amatia_logtask y
 WHERE y.parent_id IN (SELECT x.id_actividad
                         FROM amatia_actividades x
                        WHERE '12624' IN (x.id_actividad, x.id_padre))
SELECT y.parent_id, y.id, 
       MAX(y.due_date) AS due_date, MIN(y.object_subtype) AS object_subtype
  FROM amatia_logtask y
 WHERE y.parent_id IN (SELECT x.id_actividad
                         FROM amatia_actividades x
                        WHERE '12624' IN (x.id_actividad, x.id_padre))
GROUP BY y.parent_id, y.id
SELECT parent_id, id, due_date, object_subtype
  FROM amatia_logtask
 WHERE parent_id IN (SELECT id_actividad
                       FROM amatia_actividades
                      WHERE id_actividad = '12624'
                         OR id_padre = '12624')
 GROUP BY parent_id, id, due_date, object_subtype
SELECT DISTINCT parent_id, id, due_date, object_subtype
  FROM amatia_logtask
 WHERE parent_id IN (SELECT id_actividad
                       FROM amatia_actividades
                      WHERE id_actividad = '12624'
                         OR id_padre = '12624')
SELECT parent_id, id, due_date, object_subtype
  FROM amatia_logtask
 WHERE parent_id IN (SELECT id_actividad
                       FROM amatia_actividades
                      WHERE id_actividad = '12624'
                         OR id_padre = '12624')
 GROUP BY parent_id,id