|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 736
|
[Access]Query che selezioni un elemento su filtro
Avrei bisogno di fare una query che selezioni un elemento su un gruppo di elementi con una caratteristica comune e la salvi in una tabella. ..
Mi spiego meglio con un esempio : ho una tabella con l'elenco dei cittadini di una zona, io dovrei salvare in una nuova tabella la persona con l'età maggiore nella sua abitazione... Ho una tabella con i seguenti campi : Nome - Cognome - Indirizzo - età io dovrei salvare in una tabella la persona con età più alta appartenente allo stesso indirizzo, praticamente su una lista di persone devo estrarre il di un paese deovrei estrarre tutti i capofamiglia intesi come le persone con età più alta che abitano allo stesso indirizzo.. Come posso fare? Grazie.
__________________
Case Cooler Master Cavalier - Enermax Liberty 500W - Intel Core 2 Duo e6420 - 2X1GB Corsair XMS2 675MHz- Asus P5B-E - Asus Geforce 8500GT - WD Caviar 320GB-Mandriva 2007.1 Spring X86_64 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2007
Città: Bergamo
Messaggi: 307
|
Potresti fare:
Codice:
insert into tabella1 (nome, cognome, indirizzo, eta) select nome, cognome, indirizzo, eta from tabella2 where etc... |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 736
|
la parte dopo il where non mi è ben chiara, come potrei fare?
__________________
Case Cooler Master Cavalier - Enermax Liberty 500W - Intel Core 2 Duo e6420 - 2X1GB Corsair XMS2 675MHz- Asus P5B-E - Asus Geforce 8500GT - WD Caviar 320GB-Mandriva 2007.1 Spring X86_64 |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2007
Città: Bergamo
Messaggi: 307
|
Codice:
insert into tabella1
(nome, cognome, indirizzo, eta)
select a.nome,a.cognome,a.indirizzo,a.eta
from tabella1 a
where
a.eta=(select max(b.eta)
from tabella1 b
where
a.indirizzo=b.indirizzo)
Credo che la migliore soluzione sia utilizzando la clausola "having", ma non mi ricordo bene come si usa. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:12.



















