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ó.

4 Responses to “Hogyan hagyjunk meg a duplikált sorok közül csak egyet?”

  1. gerely Says:

    SET ROWCOUNT?

  2. Soczó Zsolt Says:

    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?

  3. gerely Says:

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

  4. n' Says:

    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

Leave a Reply