不在其上或任何其他列上使用任何聚合函数…一种方法是使用子查询,但在某些情况下,我也必须使用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