获取sql表中列的最大值

时间:2013-06-25 13:47:57

标签: sql oracle plsql

我有这个问题:

SELECT DISTINCT S.PRODOTTO, D.CODPROD, D.IDPROD
FROM D_PROD D, APP_SALES S
WHERE D.CODPROD = S.PRODOTTO

结果是:

PRODOTTO    CODPROD IDPROD

P2  P2  2
P1  P1  1
P3  P3  4
P3  P3  3

现在我的结果是

PRODOTTO    CODPROD IDPROD

P2  P2  2
P1  P1  1
P3  P3  4

产品P3采用它遇到的最大idprod。

如果一个产品有更多行,我怎么能对查询说取最大值?

我想要最大的idprod。

1 个答案:

答案 0 :(得分:0)

SELECT DISTINCT S.PRODOTTO, D.CODPROD, MAX(D.IDPROD)
FROM D_PROD D, APP_SALES S
WHERE D.CODPROD = S.PRODOTTO
GROUP BY S.PRODOTTO, D.CODPROD