Demande Requête SQL

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par SierraGolf3, 19 Janvier 2015.

  1. SierraGolf3
    SierraGolf3 Nouveau WRInaute
    Inscrit:
    8 Août 2007
    Messages:
    6
    J'aime reçus:
    0
    Bonjour à tous,
    J'ai une requête qui à l'air un peu compliquée en pur SQL. Je me demande si c'est réalisable sans php ou autre.
    Voici le résultat de mon SELECT initial :

    PluCode;ProductNumber;PluNumber
    123456;13111;10
    234567;13111;11
    345678;13111;12
    456789;54875;10

    Ce qui serait magique, c'est de pouvoir par l'intermédiaire d'un DELETE de supprimer les lignes qui ont le même ProductNumber (13111) sauf celle qui a le PluNumber le plus élevé (12).
    Il me faudrait une seule requête (lourde j'en conviens, mais j'ai que 50 lignes en moyenne).

    Mon tableau final si je refait le SELECT de l'exemple devra me donner :

    345678;13111;12
    456789;54875;10

    Est-ce réalisable sur une seule requête ? avec MAX() peut-être. je ne connais pas bien toute les fonctions SQL.

    Par avance, merci beaucoup !
     
  2. p0k3
    p0k3 WRInaute occasionnel
    Inscrit:
    2 Juin 2010
    Messages:
    314
    J'aime reçus:
    0
    DELETE FROM <nomde_la_table>
    WHERE PluCode IN (<requete_initial>)
    AND PluCode NOT IN (<requete_initial_avec_un_max_sur_PluNumber>)
     
  3. SierraGolf3
    SierraGolf3 Nouveau WRInaute
    Inscrit:
    8 Août 2007
    Messages:
    6
    J'aime reçus:
    0
    Bonjour et merci pour votre réponse.
    J'ai essayé plusieurs combinaisons de votre requête sans succès.
    IN attend seulement une colonne. EXISTS prend en compte une requête entière mais je n'ai pas réussi non plus.

    Une autre idée ?

    Il me faut bien :
    PluCode;ProductNumber;PluNumber
    345678;13111;12
    456789;54875;10

    En partant de :
    PluCode;ProductNumber;PluNumber
    123456;13111;10
    234567;13111;11
    345678;13111;12
    456789;54875;10

    Merci :)
     
  4. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    De toute façon, il n'est pas possible de faire un DELETE contenant une sous requête SELECT sur une même table.
    MySQL ne le permet pas.

    Regarde de ce coté là :
    http://stackoverflow.com/questions/4562787/how-to-delete-from-select-i ... es#tab-top

    En adaptant à ton cas :
    Code:
    DELETE FROM TaTable WHERE PluCode NOT IN (
        SELECT * FROM (
            SELECT PluCode FROM TaTable ORDER By PluNumber ASC GROUP By ProductNumber
        ) AS p
    )
    
    Je n'ai pas testé. J'ai un doute sur mon ORDER By / GROUP By.
    Si cela ne fonctionne pas, peux-tu nous fournir un export SQL de ces tables pour que je puisse faire des testes de mon coté (la flemme de le faire ^^)
     
  5. p0k3
    p0k3 WRInaute occasionnel
    Inscrit:
    2 Juin 2010
    Messages:
    314
    J'aime reçus:
    0
    J'aimerai bien l'export également !
     
Chargement...
Similar Threads - Demande Requête SQL Forum Date
Demande d'aide pour une requete SQL Développement d'un site Web ou d'une appli mobile 12 Avril 2012
[résolu] Demande d'aide pour une requête sql Développement d'un site Web ou d'une appli mobile 13 Juin 2007
demande requete sql Développement d'un site Web ou d'une appli mobile 17 Août 2006
Google: Comment connaître les requêtes demandées aux USA? Débuter en référencement 11 Octobre 2005
Potentiel du ndd demande-credit.com sur une requête Problèmes de référencement spécifiques à vos sites 6 Septembre 2005
Demande d'avis sur un site ;-) Demandes d'avis et de conseils sur vos sites 7 Mai 2022
Search Console Demandes d'exploration d'urls n'appartenant pas au domaine Problèmes de référencement spécifiques à vos sites 8 Avril 2022
Avis aux experts webmarketing BtoB : demande de conseil Demandes d'avis et de conseils sur vos sites 8 Mars 2022
Search Console Impossible de demander une indexation manuelle, état exclut Problèmes de référencement spécifiques à vos sites 12 Février 2022
Site e-commerce et RGPD / Demande de suppresion des données Droit du web (juridique, fiscalité...) 2 Février 2022
Impossible de décocher la case de demander aux moteurs de recherche Problèmes de référencement spécifiques à vos sites 29 Octobre 2021
Demande d'avis - Petites phrases Présidentielle 2022 Demandes d'avis et de conseils sur vos sites 24 Octobre 2021
Demande d'indexation refusée Crawl et indexation Google, sitemaps 30 Septembre 2021
Le moteur de recherche neeva.com demande de payer pour rechercher Autres moteurs de recherche connus 23 Août 2021
Demande d'aide pour mon nouveau site Demandes d'avis et de conseils sur vos sites 12 Avril 2021
Adsense demande informations fiscales supplémentaires AdSense 9 Mars 2021
Choix mots-clés pour cocon sémantique basé sur la demande ou l'offre Débuter en référencement 20 Février 2021
Demande d'aide php Développement d'un site Web ou d'une appli mobile 4 Février 2021
Search Console Demander une indexation : Quota dépassé Crawl et indexation Google, sitemaps 9 Janvier 2021
Search Console Demander une indexation revient ! Crawl et indexation Google, sitemaps 24 Décembre 2020