我有这个查询,我需要获得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)
祝福
答案 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