I have a query to get some data:
select max(v.SEQUENCENO) as vmaxseq, v.CODE, v.NAMECODE, v.CODENO from smalltbl v join
(select max(SEQUENCENO) as maxseq, CODE, CODENO from smalltbl group by CODE, CODENO) sm
on sm.CODE = v.CODE and sm.CODE = 'D50451489'
group by v.CODE, v.NAMECODE, v.CODENO;
But when I run, it will return more data than I expected:

What I want is only return max of VMAXSEQ on each CODENO, something like this:

How do I write query to get those 2 data only?
Thank You!