Eliminazione duplicati

di il
9 risposte

Eliminazione duplicati

Ho una tabella contenente i seguenti dati:
medico paziente

rossi antonio
ferrari gianni
ferrari anna
rossi luca
rossi marco

che tipo di query devo scrivere per ottenere il seguente elenco:
medico paziente
ferrari gianni
anna
rossi antonio
luca
marco
Il nome del medico deve essere presente una sola volta.
Ho provato ad utilizzare distinct ma i cognomi dei medici vengono ripetuti

9 Risposte

  • Re: Eliminazione duplicati

    Beh, ma se non mostri la query... su cosa possiamo discutere?
  • Re: Eliminazione duplicati

    Dettaglio meglio. Ho due tabelle:
    MEDICO(codmedico,cogn,nome) con codmedico chiave primaria
    PAZIENTE(codpaz,cogn,nome,codmed) con codpaz chiave primaria e codmed secondaria.

    Voglio ottenere una lista composta dal cognome e nome del medico di base e il cognome e nome di tutti i suoi assistiti. Il nominativo del medico deve comparire una sola volta senza essere ripetuto.
    La query sottostante invece ripete il medico

    SELECT DISTINCT medico.nome,medico.cogn, paziente.cogn, paziente.nome
    FROM medico, paziente
    WHERE medico.codmedico=paziente.codmed
    group by medico.nome,medico.cogn, paziente.cogn, paziente.nome ;
  • Re: Eliminazione duplicati

    Non riesco bene a capire, ma a te non interessa solo il group by per medico senza paziente?
  • Re: Eliminazione duplicati

    daiazu ha scritto:


    Voglio ottenere una lista composta dal cognome e nome del medico di base e il cognome e nome di tutti i suoi assistiti. Il nominativo del medico deve comparire una sola volta senza essere ripetuto.
    La query sottostante invece ripete il medico
    E' impossibile ottenere quello che chiedi, in una query.
    Ma non vedo quale sia il problema al lato pratico, perché in visualizzazione dei dati puoi estrapolarli come ti pare e piace.

    Immagino che con il risultato della query dovrai valorizza 'qualcosa' (campi?, report?, ...?)
    Dove li devi mostrare i dati?
    Ma soprattutto COME li devi mostrare?
    Puoi fare uno schema grafico (immagine) del risultato che vuoi ottenere?

    A dire il vero potresti fare una UNION, ma senza sapere qual'è l'output grafico è difficile dirlo se è possibile o meno.
  • Re: Eliminazione duplicati

    Vorrei ottenere l'output su monitor come mostrato in allegato
    Allegati:
    15258_843e387d801a50904f7349af64bab0f0.jpg
    15258_843e387d801a50904f7349af64bab0f0.jpg
  • Re: Eliminazione duplicati

    Allora la UNION non va bene (e non servirebbe).
    Quel risultato lo ottieni semplicemente usando un Report, che è appunto predisposto a questo tipo di visualizzazioni.
  • Re: Eliminazione duplicati

    Non mi risulta che esistano comandi SQL (My SQL nel mio caso) per fare report.
    Devo utilizzare un prodotto esterno?
  • Re: Eliminazione duplicati

    Sì,
    a questo punto però l'argomento è diventato OT (Off Topic), perché non è più una questione di database, ma di linguggio di sviluppo e/o strumento di reportistica usati.
  • Re: Eliminazione duplicati

    I know, I know it's just insane.



    Volevo vedere se era veramente impossibile una query simile. lol
    Ovviamente in "real life" molto meglio pulire i dati in fase di visualizzazione. Credo.
Devi accedere o registrarti per scrivere nel forum
9 risposte