Discussione: Query SQL distinct
View Single Post
Old 03-08-2006, 20:19   #5
Mixmar
Senior Member
 
L'Avatar di Mixmar
 
Iscritto dal: Feb 2002
Città: Trento
Messaggi: 962
Quote:
Originariamente inviato da fedo
Grazie ragazzi, ma non risolvo in quel modo.. ci avevo già pensato..

l'informazione id3 che mi genera questa difficoltà è necessaria estrarla.. quindi è strettamente necessario che la SELECT sia di tipo *

Inoltre non posso usare una WHERE specificando quell'id perchè dovete capire che questo è solo un esempio..

ho 3900 record da filtrare! e siccome questo famoso campo id1 in realtà è un numero di telefono, è ovvio che sarà differente in tutti gli altri record...
Impossibile dunque fare una query generica che lavori con una where su quel campo... il risultato sarebbe corretto, ma solo per l'utente possessore di quel telefono e non per tutti gli utenti..

Io devo estrarre un record per ogni utente..

ciao
Non potresti usare una variante del metodo suggerito da trallallero, che implica l'uso del group by per tutti i record meno quello che varia, e al suo posto una funzione che operi su tutti i campi del gruppo? Per spiegarmi meglio:

Codice:
select codice,nome,id1, id2, min(id3) 
from tabella
group by codice,nome,id1, id2
Naturalmente non è detto che min vada bene, ma qualche altra funzione "di scelta" che va bene forse c'è...
__________________
"Et Eärallo Endorenna utúlien. Sinome maruvan ar Hildinyar tenn' Ambar-metta!" -- Aragorn Elessar, Heir of Isildur
Mixmar -- OpenSuSE 11.1 on AMD 64 3000+ on DFI LanParty nF4-D | GeForce 6600 GT + Thermaltake Schooner on Samsung 710N
Storage -- ( 2 x Hitachi Deskstar 80 Gb + 1 x Hitachi 250 Gb ) = 1 RAID 5 + 1 Storage space LaCie Ethernet Disk Mini 250 Gb | HP - DV2150 EL MILAN CLAN
Mixmar è offline   Rispondi citando il messaggio o parte di esso