Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Thu 19 October 2006 09:02

samuel_31
Participant actif
Lieu: Pamiers
Date d'inscription: 16 Apr 2006
Messages: 116
Site web

[SQL] Supprimer une ligne sur deux dans une table

Bonjour à tous

existe t il une requete sql qui permette de supprimer une ligne sur deux dans une table ?

merci et bonne journée

sam

Hors ligne

 

#2 Thu 19 October 2006 09:52

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: [SQL] Supprimer une ligne sur deux dans une table

Bonjour,
Si on est sûr de son coup, on crée une colonne num_ordre entier, on la met à jour ensuite par rowid puis on fait la requête SQL sur les valeurs paires - num_ordre mod 2 = 0 (ou impaires) de num_ordre
Reste plus qu'à appuyer sur "suppr", puis à compacter la table
A tester sur une copie quand même smile

Hors ligne

 

#3 Thu 19 October 2006 13:16

samuel_31
Participant actif
Lieu: Pamiers
Date d'inscription: 16 Apr 2006
Messages: 116
Site web

Re: [SQL] Supprimer une ligne sur deux dans une table

ok ca marche parfaitement. en fait la fonction "mod" permet de selectionner les valeurs paires ou impaire ?

merci

Hors ligne

 

#4 Thu 19 October 2006 14:22

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: [SQL] Supprimer une ligne sur deux dans une table

Pardon: mod = modulo = reste de la division.
Donc xx mod 2 = zero si pair, non nul autrement

Hors ligne

 

Pied de page des forums

Powered by FluxBB