带连接的选择列表中的表达式无效(不包含在聚合函数或GROUP BY子句中)

时间:2018-01-19 12:27:15

标签: sql group-by firebird

我昨天问的问题已经简化,但我意识到我必须报告整个故事。我必须将4个不同表中的4个数据提取到Firebird 2.5数据库中,以下查询有效:

SELECT 
PRODUZIONE_T t.CODPRODUZIONE, 
PRODUZIONE_T.NUMEROCOMMESSA as numeroco,
    ANGCLIENTIFORNITORI.RAGIONESOCIALE1, 
    PRODUZIONE_T.DATACONSEGNA, 
    MAX(PRODUZIONE_T.REVISIONE),
    ANGUTENTI.NOMINATIVO, 
    ORDINI.T_DATA,
FROM PRODUZIONE_T
LEFT OUTER JOIN ORDINI_T ON PRODUZIONE_T.CODORDINE=ORDINI_T.CODORDINE 
INNER JOIN ANGCLIENTIFORNITORI ON ANGCLIENTIFORNITORI.CODCLIFOR=ORDINI_T.CODCLIFOR 
LEFT OUTER JOIN ANGUTENTI ON ANGUTENTI.IDUTENTE = PRODUZIONE_T.RESPONSABILEUC
GROUP BY produzione_t.numerocommessa
ORDER BY right(numeroco,2) DESC, left(numeroco,3) desc 
rows 1 to 500;

我需要改变什么?我希望每个NUMEROCOMMESSA只有一行具有最大的REVISIONE值。

0 个答案:

没有答案