Could you hire me? Contact me if you like what I’ve done in this article and think I can create value for your company with my skills.

February 21, 2008 / by Zsolt Soczó

Hogyan hagyjunk meg a duplikált sorok közül csak egyet?

Ha a táblán nincs PK, ez nem is olyan egyszerű.

Érdekes módon a ROW_NUMBER segítségével ez egyszerűen megoldható.

Could you hire me? Contact me if you like what I’ve done in this article and think I can create value for your company with my skills.

LEAVE A COMMENT

4 COMMENTS

  • gerely February 22, 2008

    SET ROWCOUNT?

  • Soczó Zsolt February 22, 2008

    Többféle duplikált sor van.

    1
    1
    5
    5
    5
    5
    3
    3
    3

    Kimenet:
    1
    5
    3

    Lehetne rowcounttal, de akkor egy distinctes kurzor is kellene. Vagy tudsz valamilyen megoldást, ami 1 paranccsal ezt végrehajtja?

  • gerely February 22, 2008

    Nem, ez esetben marad a kurzor a distictes selecttel. Legalábbis a tudomány(om) jelen állása szerint. :)

  • n’ February 22, 2008

    hehe, nekem epp kedden kellett egy ilyet vegigjatszanom, dump miatt duplikalt dolgok voltak) nekem is a row_number jutott:

    select * from (select row_number() over (partition by xid order by xid) as ‘rn’, *) from xapttbl where rn = 1