【发布时间】:2016-05-29 20:48:57
【问题描述】:
我得到这样的 SQL 查询:
SELECT Z.ID,
Z.ZADAVATEL,
Z.DATUM_ZADANI,
Z.LIN_OBL,
Z.DRUH_ZMENY,
Z.CISLO_ZMENY,
Z.PRILOHY
FROM ZMENY Z
JOIN ZMENY_DILY ZD
ON (ZD.ID_ZMENY=Z.ID)
WHERE 1=1 %sql
ORDER BY Z.ID DESC %lmt%ofs
表 ZMENY 有 9 行,ZMENY_DILY 有 11 行。问题是我得到 11 行,但其中 2 行是重复行,我试图摆脱这两个重复行,我尝试使用
GROUP BY Z.ID
不幸的是,Oracle 说:ORA-00979:不是 GROUP BY 表达式
我不太喜欢 Oracle,我猜 MySQL 不会有任何问题......有什么提示吗?
【问题讨论】:
-
首先,您应该确定这两个额外的行代表什么。假设
ZMENY的每个条目在ZMENY_DILY中都有一个匹配的行,并且两个条目有一个额外的行——这些额外的行是什么意思?回答这个问题,我相信你的问题的答案会立刻浮现出来。