Mostra paginaRevisioni precedentiPuntano quiTorna su Questa pagina รจ in sola lettura. Puoi visualizzare il sorgente, ma non puoi modificarlo. Contatta l'amministratore se pensi che ci sia un errore. {{:wiki:icons:t-sql.png?nolink&90 |}} <fs xx-large>Record duplicati</fs> [[hobby:development:sql|{{ :wiki:icons:left_arrow.png?48|Vai alla mappa}}]]\\ //<fc #5F5F5F><fs large>(Ottenere i record duplicati di una tabella)</fs></fc>// \\ \\ La seguente query restituisce i record duplicati in base ai campi: Commessa, Assieme, Codice, QntFabbisogno <sxh sql> WITH tbl_tmp AS ( SELECT ROW_NUMBER() OVER(PARTITION BY Commessa, Assieme, Codice, QntFabbisogno ORDER BY Codice) AS RowNumber ,Commessa ,Assieme ,Codice ,DataInvio ,QntFabbisogno FROM TFabbisogno WHERE Commessa = '180209' ) SELECT * FROM tbl_tmp WHERE RowNumber > 1 AND DataInvio >= '10/09/2018 08:00:00.000' </sxh> La seguente query elimina i record duplicati <sxh sql> WITH tbl_tmp AS ( SELECT ROW_NUMBER() OVER(PARTITION BY Commessa, Assieme, Codice, QntFabbisogno ORDER BY Codice) AS RowNumber ,Commessa ,Assieme ,Codice ,DataInvio ,QntFabbisogno FROM TFabbisogno WHERE Commessa = '180209' ) DELETE FROM tbl_tmp WHERE RowNumber > 1 AND DataInvio >= '10/09/2018 08:00:00.000' </sxh> hobby/development/sql/select/query_0004.txt Ultima modifica: 2021/01/07 17:57da mauro.cortese