如何获取以下查询的maxvalue

时间:2015-02-20 20:40:23

标签: sql oracle plsql

我有这个查询,我需要获得CCSEQ阵营的最大值,我已经尝试过使用这个查询但它不起作用,如果有人能帮助我,我将非常感激。

查询

select max(cc.CCSEQ), cc.ccline4, cc.ccstreetno, cccity
from ccontact cc
where customer_id = '724609' and ccbill = 'X';

修改

我已解决此查询的问题

select cc.ccline4, cc.ccstreetno, cccity
from ccontact cc
where CC.customer_id = '724609' and CC.ccbill = 'X'
AND cc.CCSEQ = (SELECT MAX(C1.CCSEQ) FROM ccontact c1 
                       WHERE CC.customer_id = C1.customer_id)

祝福

2 个答案:

答案 0 :(得分:0)

如果您不按这些普通列分组,请不要将普通列与聚合列混合:

select max(cc.CCSEQ)
from ccontact cc
where customer_id = '724609' and ccbill = 'X';

答案 1 :(得分:0)

在不知道架构的情况下确定绝对正确的查询很困难,但我的猜测是你需要Max CCSEQ以及相应的ccline4,ccstreetno和cccity供你选择。有几种方法可以做到这一点。使用子查询,它看起来像:

SELECT
    cc.ccseq, cc.ccline4, cc.ccstreetno, cccity
FROM
    (SELECT max(cc.CCSEQ) AS maxccseq FROM ccontact WHERE customer_id = '724609' and ccbill = 'X') as ccmax
    INNER JOIN ccontact cc ON
        ccmax.maxccseq = cc.CCSEQ