J'ai une table comme celle-ci où les clés sont [C_1, C_2, C_3], je veux des non-doublons dans ma table.
entrée: p> Sortie: P> C1 C2 C3 C4 C5
A1 D1 V1 X1 F3
A2 D1 V1 X2 F2
A4 D1 V2 X1 F3
4 Réponses :
Essayez ci-dessous:
insert overwrite table yourtable select distinct * from yourtable;
Vous pouvez sélectionner les données non dupliquées par puis vous pouvez tronquer la table et insérer le résultat ci-dessus à la table. P> P>
Vous pouvez utiliser Vous pouvez supprimer row_number () code> Fonction de fenêtre:
commander par c4, C5 code> si vous n'êtes pas intéressé à la 1ère rangée de cet ordre. p> p>
L'agrégation fait-elle ce que vous voulez? Ceci ne garantit pas que C4 code> et
C5 code> viennent de la même rangée, mais Il garantit que le triple
c1 code> /
c2 code> /
c3 code> n'apparaît qu'une seule fois. p> p>
Sélectionnez Distinct * à partir de votre carte code>