Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: non voglio duplicati

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    non voglio duplicati

    Salve ragazzi
    ho una tabella che si chiama corsisti

    in questa tabella di access ci sono 4 campi

    id (contatore)
    numero_tessera
    nome
    cognome

    spesso capita che ci siano inseriti dei nominativi uguali

    esempio
    1 5 mario rossi
    2 8 pippo bianchi
    3 11 ugo verdi
    4 5 mario rossi

    come potete notare mario rossi si ripete?


    Esiste una query semplice per fare in modo di estrapolare mario rossi solo una volta
    e non i suoi duplicati?


    Grazie infinite a tutti
    victor
    ----------------------

  2. #2
    se l'unica differenza nei record "duplicati" è l'id basta fare così:

    codice:
    select MIN(ID) , Numero_Tessera, cognome, nome
    from tabella
    group by NumTessera, cognome, nome
    IMHO, sarebbe comunque preferibile impedire preventivamente
    l'inserimento di record "duplicati" aggiungendo un vincolo
    di univocità sui campi numero_tessera, cognome e nome

    HTH

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    grazie
    ma non mi funziona....

    non mi da errore ma non seleziona come vorrei io
    victor
    ----------------------

  4. #4
    Originariamente inviato da victor8872
    grazie
    ma non mi funziona....

    non mi da errore ma non seleziona come vorrei io
    spiacente, ma alla sfera di cristallo era scaduta la revisione
    ed attualmente si trova sul vesuvio dalla strega Amelia per il rinnovo

    ... appena me la riporta cercherò di indovinare quello che vorresti

  5. #5
    EDIT
    ... doppio

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    ciao
    intanto grazie infinite x il tuo aiuto...

    ti ripropongo il mio questito.

    Ho questa query:


    select * from corsisti where periodo='"& per &"' and numero_tessera_corsista<>'0' order by numero_tessera_corsista asc
    il problema è che quando vengono estrapolati i i risultati vengono fuori ancge eventuali doppioni (in pratica si tratta di allievi iscritti nella nostra scuola) che magari fanno anche più corsi.

    Pero' io vorrei sapere il numero di allievi effettivi che ci sono senza considerare quanti corsi fanno.


    Riesci a modificare la query di sopra?

    Grazie
    victor
    ----------------------

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    prova se va così

    SELECT DISTINCT NUMERO_TESSERA, NOME, COGNOME FROM CORSISTI
    Pietro

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    il problema è che devo selezionare degli allievi che fanno parte di un determinato periodo
    victor
    ----------------------

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    daccordo, ma l'hai provata? io ho semplificato molto, ma penso che puoi aggiungere l'istruzione where che vuoi
    Pietro

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    select * from ultimo where periodo='"& per &"'
    victor
    ----------------------

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 © 2025 vBulletin Solutions, Inc. All rights reserved.