none
Pulire una tabella dai record doppi RRS feed

  • Domanda

  • Per pulire una tabella con chiave unica utilizzo il seguente comando che funziona

    DELETE T1 FROM
     (
     SELECT ROW_NUMBER() OVER(PARTITION BY codmov
     ORDER BY [codmov]) AS [RowNumber]
     ,codmov
      FROM mvgsku
     ) AS T1
     WHERE RowNumber>1

    no riesco a modificare il comando per pulire una tabella che anziché una chiave (codmov) ne abbia 2 o +

    giovedì 18 dicembre 2014 10:35

Risposte

  • Ciao, la clausola OVER permette di partizionare e ordinare in base a più colonne.

    Puoi semplicemente modificare la tua Query cosi...

    SELECT ROW_NUMBER()
    OVER(PARTITION BY col1, col2, ...coln ORDER BY col1, col2, ...coln)
    as [RowNumber]

    Clausola OVER

    • Modificato Daniele Cazzaro giovedì 18 dicembre 2014 10:53
    • Proposto come risposta Fabio Mannis giovedì 18 dicembre 2014 12:38
    • Contrassegnato come risposta AT160340 sabato 20 dicembre 2014 08:00
    giovedì 18 dicembre 2014 10:52

Tutte le risposte