Considerate questo tavolo (da http://www.tizag.com/mysqlTutorial/mysqlmax.php):Come ottenere tutti i campi di una riga utilizzando la funzione SQL MAX?
Id name type price
123451 Park's Great Hits Music 19.99
123452 Silly Puddy Toy 3.99
123453 Playstation Toy 89.95
123454 Men's T-Shirt Clothing 32.50
123455 Blouse Clothing 34.97
123456 Electronica 2002 Music 3.99
123457 Country Tunes Music 21.55
123458 Watermelon Food 8.73
Questa query SQL restituisce l'elemento più costoso da ogni tipo: tipo SELECT, MAX (prezzo) FROM prodotti GROUP BY tipo
Clothing $34.97
Food $8.73
Music $21.55
Toy $89.95
I Voglio anche ottenere i campi id e nome che appartengono al prezzo massimo sopra, per ogni riga. Quale query SQL restituirà una tabella come questa?
Id name type price
123455 Blouse Clothing 34.97
123458 Watermelon Food 8.73
123457 Country Tunes Music 21.55
123453 Playstation Toy 89.95
è possibile contrassegnare la tua domanda in modo appropriato per i DBMS che si sta utilizzando? –
Sì, ho aggiunto Firebird 2.1 –
Come devono essere gestiti i legami? Vuoi un solo articolo per tipo o più oggetti se c'è un pareggio per il più costoso? –