DELETE quand 2 valeurs identiques
Résolu/Fermé
mikesunshine59
Messages postés
73
Date d'inscription
lundi 22 janvier 2018
Statut
Membre
Dernière intervention
24 février 2018
-
Modifié le 28 janv. 2018 à 17:33
mikesunshine59 Messages postés 73 Date d'inscription lundi 22 janvier 2018 Statut Membre Dernière intervention 24 février 2018 - 30 janv. 2018 à 14:30
mikesunshine59 Messages postés 73 Date d'inscription lundi 22 janvier 2018 Statut Membre Dernière intervention 24 février 2018 - 30 janv. 2018 à 14:30
A voir également:
- DELETE quand 2 valeurs identiques
- 2 comptes whatsapp - Guide
- 2 ecran pc - Guide
- Delete hiberfil.sys - Guide
- Word numéro de page 1/2 - Guide
- Imprimer a3 sur 2 a4 ✓ - Forum Bureautique
1 réponse
yg_be
Messages postés
22720
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
23 avril 2024
1 476
28 janv. 2018 à 17:46
28 janv. 2018 à 17:46
bonsoir,
essayons d'abord ceci:
cela te donne bien tout ce que tu veux supprimer, rien de plus, rien de moins?
note que cela ne donne pas exactement ce que tu avais décrit initialement.
essayons d'abord ceci:
SELECT max(Timestamp), Type FROM orange group by Type HAVING count(*)>1;
cela te donne bien tout ce que tu veux supprimer, rien de plus, rien de moins?
note que cela ne donne pas exactement ce que tu avais décrit initialement.
28 janv. 2018 à 17:51
28 janv. 2018 à 18:10
Cela va me permettre de faire ensuite un DELETE sur la ligne du Timestamp le plus récent quand le 'Type' est le même sur ces 2 lignes ?
Sinon cela donne bien la ligne à supprimer.
SELECT max(Timestamp), Type FROM
(SELECT Timestamp, Type FROM orange ORDER BY Timestamp DESC LIMIT 0,2) as t group by Type
HAVING count(*)>1
28 janv. 2018 à 18:34
28 janv. 2018 à 18:50
J'adorerais avoir tes compétences.
Encore merci.
28 janv. 2018 à 19:08
si les deux enregistrements les plus anciens sont de même type, supprimer le plus récent des deux.
il est plus habituel de faire cela:
ne garder, pour chaque type, que l'enregistrement le plus récent.