PDA

Visualizza la versione completa : SQL:ricerca valori doppi


Elena78
07-04-2003, 18:23
Problema banale :dh:

ho una tabella A con un campo B
Devo cercare in B i valori che sono doppi.
esempio se il cognome rossi presente due volte nel campo B.

Che select devo effettuare??? :dh:

urge urge

Grazie a tutti
Elena

ladyBlu
07-04-2003, 18:32
ciao

secondo me devi fare:
- una query C che prenda tutti i valori del campo B
- un'altra query che contiene la tabella A e la query C nella quale fai un INNER JOIN tra A.B e C.B

dovrebbe funzionare ;)

:ciauz:

floyd
07-04-2003, 18:34
select * from (select field, count(*) count from table group by field)
where count > 1
credo vada bene

Elena78
07-04-2003, 18:43
Originariamente inviato da floyd
select * from (select field, count(*) count from table group by field)
where count > 1
credo vada bene


Perfetto, grazie!!:ciauz:

Elena78
08-04-2003, 11:44
ma se oltre al campo volessi visionare anche campo 1?? che poi sarebbe l'identificativo?? :confused:

darkblOOd
08-04-2003, 11:47
Originariamente inviato da Elena78
ma se oltre al campo volessi visionare anche campo 1?? che poi sarebbe l'identificativo?? :confused:
'ngiorno

quali sono i campi della tabella?

Elena78
08-04-2003, 11:52
Originariamente inviato da darkblOOd
'ngiorno

quali sono i campi della tabella?


uno un codice personale del cliente, l'altro il codice della scheda del cliente, univoca.
Mi serve estrarre entrambi i campi, e poi la conta del primo campo (cod. cliente) doppio.
Ma con la select di floyd riesco ad estrarre solo un campo e la sua conta..

PS. 'giorno tesoro :smack:

MMarzia
08-04-2003, 11:56
select tabella.identificativo, count(tabella.campoB) as ConteggioB
from tabella group by tabella.identificativo
having tabella.ConteggioB > 1

dovrebbe andarti bene! :ciauz:

Elena78
08-04-2003, 12:00
Originariamente inviato da MMarzia
select tabella.identificativo, count(tabella.campoB) as ConteggioB
from tabella group by tabella.identificativo
having tabella.ConteggioB > 1

dovrebbe andarti bene! :ciauz:


perdona l'ignoranza.. ma che diavolo : conteggioB?? :master: :(

floyd
08-04-2003, 12:02
mi intrometto :tongue:

select s.field, t.field1 from (select field, count(*) count from table group by field) s, table t where t.field = s.field and s.count > 1

Loading