Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
j'ai utilisé rowno() dans mon script et je ne comprend pas pour quoi elle m'a créé des lignes supplémentaires j'avais une ligne par mois /par personne et quand j'ajoute rowno() j'aurai des lignes dupliquées par mois/par personne qui contiennent les memes informations.
J'avais 658 078 lignes après distinct rowno() j'avais vers 15 000 000.
Bonjour,
Désolé je vais être direct, mais il me semble que plusieurs d'entre nous l'on répété à maintes reprises :
Tu as déjà des posts ouverts, pour lesquels tu as des réponses de gens qui ont pris du temps, qui attendent que tu les cloturent.
Ton post ne contient pas assez de description, à savoir au moins la portion de script qui charge ta table... Que veux tu que l'on te dise ? Non Rowno() ne duplique pas les lignes.
Donc on va perdre du temps à poser des questions pour trouver le schmilblik, je commence :
Y a t il un group By sur cette table ?
C’est simple, le RowNo() est appliqué avant le DISTINCT. Le DISTINCT n’a donc plus aucun effet vu que le RowNo() a différencié les lignes.
il faut le faire en 2 étapes en passant par une table temporaire.
Tu charges tes valeurs avec DISTINCT dans ta table temporaire, puis tu charges tes valeurs distinctes dans ta table finale avec RowNo().
Comme ceci:
MaTable_tmp:
Load DISTINCT *
From ... ;
MaTable:
Load RowNo() as RowId, *
Resident MaTable_tmp;
DROP Table MaTable_tmp;
-—————————————-
PS:
Je rejoint à 100% Christophe sur le fait que la communauté est un échange, il est important de:
- De clôturer ces anciens posts
- De poser clairement le problème avec le plus d’informations possibles afin que les personnes qui pourraie t’aider ne perde pas de temps inutilement
- Se limiter à une question par post
Merci pour vos commentaires ! J'ai résolu mon problème.
Comment ?! Pourquoi ?!
Pourquoi tu marque pas la question comme Résolue ???!!!!
Oui j'avais déjà dans mon script un group by et j'ai utilisé des tables intermédiaires avec Rowno().
Du coup, C'était pas à cause de ça.
J'avais une fonction dans une des tables précédentes qui m'a dupliqué les lignes.