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'è...