2017-10-12 6 views

Répondre

1

Ceci est probablement le moins Sophistiqué Solution:

Create table X as select distinct * from YOURTABLE 
; 

---- assurez-vous que X semble que vous attendez ----

Truncate table YOURTABLE 
; 
Insert into YOURTABLE select * from X 
; 

Vous pouvez choisir de créer la table X est 'temp', mais le risque de perdre des données est potentiellement plus élevé si vous n'êtes pas sûr à 100% de ce que vous faites ...

+0

Peut-être le moins sophistiqué mais le CTAS est probablement le meilleur. Je me sens un peu nerveux à propos de l'approche de la table temporaire avec un nouvel utilisateur. Je pouvais prévoir une situation.m où un nouvel utilisateur pourrait accidentellement tronquer la table source et perdre la table temporaire. – ScottMcG

+0

Vous avez probablement raison Scott ... Je pense que le «assurez-vous» est de 25% un avertissement de mon côté, et les avertissements ne devraient pas être nécessaires entre amis. Je vais éditer la réponse. –

+0

Merci bro pour la moindre solution. – user4786658