Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    selezionare cognomi uguali

    ciao a tutti
    ho una tabella con una campo cognome.

    Ci sono inseriti migliaia di nominativi.

    Come faccio a selezionare solo quei cognomi doppi?

    Naturalmente io non so quali sono i cognomi doppi...deve dirmelo lui.

    Spero di essermi spiegato

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

  2. #2

    Re: selezionare cognomi uguali

    Originariamente inviato da victor8872
    ciao a tutti
    ho una tabella con una campo cognome.

    Ci sono inseriti migliaia di nominativi.

    Come faccio a selezionare solo quei cognomi doppi?

    Naturalmente io non so quali sono i cognomi doppi...deve dirmelo lui.

    Spero di essermi spiegato

    Grazie a tutti
    codice:
    SELECT COGNOME,COUNT(COGNOME) FROM TABELLA GROUP BY COGNOME
    http://www.anobii.com/isalreadyinuse

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    grazie per la risposta
    ho provato il tuo codice ma mi stampa tutti i cognomi.

    Io invece vorrei che mi stampasse solo quelli in cui ci sono dei cognomi uguali ripetuti + volte

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

  4. #4
    Originariamente inviato da victor8872
    grazie per la risposta
    ho provato il tuo codice ma mi stampa tutti i cognomi.

    Io invece vorrei che mi stampasse solo quelli in cui ci sono dei cognomi uguali ripetuti + volte

    Grazie
    codice:
    SELECT COGNOME,COUNT(COGNOME) FROM TABELLA WHERE COUNT(COGNOME)>1 GROUP BY COGNOME
    http://www.anobii.com/isalreadyinuse

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    mi da questo errore

    Cannot have aggregate function in WHERE clause (COUNT(COGNOME)>1).
    victor
    ----------------------

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    SELECT [nome], [ID]
    FROM nomi
    WHERE (((nomi.[nome]) In (SELECT [nome] FROM [nomi] As Tmp GROUP BY [nome] HAVING Count(*)>1 )))
    Pietro

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    mi da errore
    No value given for one or more required parameters.


    in pratica vorrei semplicemente che mi venissero stampati tutti i nomi uguali ripetuti piu' di una volta
    quelli che non si ripetono non deve stamparmeli

    ho trovato questa mezza soluzione
    SELECT cognome FROM libro_soci GROUP BY cognome HAVING COUNT(cognome) >= 2

    che in effetti mi fa vedere solo i nomi che sono ripetuti
    ma vorrei che mi stampasse proprio i nomi ripetuti tante quante volte sono ripetuti

    vorrei che mi stampasse esempio:
    ugo
    ugo
    ugo
    franco
    franco


    grazie ,mille
    victor
    ----------------------

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    select nome from nomi where id in(

    SELECT ID
    FROM nomi
    WHERE nome In (SELECT nome FROM nomi As Tmp GROUP BY nome HAVING Count(*)>1 )) order by nome


    questo fa esattamente quello che chiedi. E' però in Access, provato e collaudato
    Pietro

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    grazie pietro ma mi dice questo errore:

    Extra ) in query expression 'cognome In (SELECT cognome FROM libro_soci As Tmp GROUP BY cognome HAVING Count(*)>1 ))'.


    considera che la tabella si chiama libro_soci e la tabella cognome

    il db è access

    p.s.
    non credevo fosse cosi complicato
    victor
    ----------------------

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    senti, adesso devi lavorare te

    Ho fatto una tabella in access, coi campi

    ID
    Nome

    Poi ho usato access per creare quella query, l'ho provata, ho visto che funziona e l'ho messa qui.

    I problemi ci sarebbere se lavorassi in Oracle, dato che la sintassi credo sia un poco diversa, ma visto che lavori in Access, quella che ti ho mandato è la query giusta (giusta perchè la fa access non io )

    ciao
    Pietro

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.