Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2017
    Messaggi
    2

    [Maria DB Mysql] Ricerca duplicati su tre colonne

    Buongiorno a tutti,

    premetto che mi sto cimentando da poco con Mysql e per ora a piccoli passi sono riuscito ad ottenere i risultati che mi sono prefisso.
    Mi permetto di sottoporvi il mio problema cercando di essere breve e il pi� chiaro possibile.
    Qui sotto la mia tabella (nome: pt_nuova)

    id_product id_category_default weight wholesale_price
    1 5 0.2 4.95
    2 7 0.255 8.1
    3 9 0.255 7.8
    4 10 0.2 15.3
    5 11 0.255 9.15
    6 11 0.255 9.15
    7 11 0.255 6.15
    8 5 2.3 6.5
    9 12 0.6 15.3

    Con la seguente query trovo che due righe (id_product 5 e 6) hanno gli stessi dati nelle tre colonne:

    SELECT id_category_default, weight, wholesale_price, COUNT(*)
    FROM pt_nuova
    GROUP BY id_category_default, weight, wholesale_price
    HAVING COUNT(*) > 1;

    id_category_default weight wholesale_price COUNT(*)
    11 0.255 9.15 2

    Quello che ora vorrei ottenere � una query che mi dia il seguente risultato:

    id_product id_category_default weight wholesale_price
    5 11 0.255 9.15
    6 11 0.255 9.15
    che � il dettaglio di quali righe hanno i dati uguali nelle tre colonne.

    Ho provato di tutto ma non riesco ad ottenere il risultato corretto

    Grazie mille per il vostro aiuto

    Roberto

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,360
    Prova questo. Non testato.
    Se non funziona è comunque la strada da prendere.

    codice:
     SELECT A.id_product, A.id_category_default, A.weight, A.wholesale_price  
     FROM pt_nuova AS A
     INNER JOIN 
     (
     SELECT id_category_default, weight, wholesale_price, COUNT(*) as conta
     FROM pt_nuova
     GROUP BY id_category_default, weight, wholesale_price
     HAVING COUNT(*) > 1) as B 
     ON A.id_category_default = B.id_category_default
     and A.weight = B.weight and A.wholesale_price = B.wholesale_price
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2017
    Messaggi
    2
    Grazie mille !
    Funziona, farò comunque delle prove cambiando un po' i dati.

    Roberto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.