Problema:
Estrarre da una tabella le righe corrispondenti al massimo del valore di un campo della tabella del gruppo indentificato da un campo.
Eg.
Tabella:
Id -- Gruppo -- Val
id1 G1 2
id2 G1 1
id3 G1 0
id4 G2 0
id5 G3 3
id6 G3 2
Desiderata:
Id -- Gruppo -- Val
id1 G1 2
id4 G2 0
id5 G3 3
Soluzione con query nidificata:
SELECT Id, Gruppo,Val
FROM tabella
WHERE tabella.Val IN
(SELECT MAX(Val) AS Expr1
FROM tabella AS aliasTabella
WHERE (tabella.Id= aliasTabella.Id)
GROUP BY Gruppo)) ;
1 commento:
benvenuto tra noi :)
Posta un commento