Soci (Soczó Zsolt) szakmai blogja

2008.02.21.

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

Filed under: Adatbázisok,SQL Server 2005,SQL Server 2008,Szakmai élet — Soczó Zsolt @ 17:34

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 Comments

  1. SET ROWCOUNT?

    Comment by gerely — 2008.02.22. @ 10:13

  2. 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?

    Comment by Soczó Zsolt — 2008.02.22. @ 10:45

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

    Comment by gerely — 2008.02.22. @ 16:29

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

    Comment by n' — 2008.02.22. @ 22:17

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress