我有這個疑問:爲什麼重複查詢結果,沒有「GROUP BY」?
SELECT C.ID_PASS, C.ID_MERCE, CTRL.ESITO, M.ID_CAT, M.QTA, M.DESCRIZ,
CTRL.ID_PUNTO, CTRL.ID_ADDETTO, C.DATE_OPEN, C.DATE_CLOSE, C.NOTE
FROM CONTESTAZIONI C, CONTROLLI CTRL, FUNZIONARI F, ADDETTI A, MERCI M
WHERE A.ID=CTRL.ID_ADDETTO
AND A.ID_FUNZ=501
AND M.ID=C.ID_MERCE
AND M.ID_PASS=C.ID_PASS
AND CTRL.ESITO > 1
GROUP BY C.ID_PASS;
爲什麼,如果我不加GROUP BY C.ID_PASS
,我能得到20行(而不是2)。
您正在加入5個表格,但兩個表格之間只有明確的關係。 (M <-> C和A <-> CTRL)。 –