alessandro wrote:
> buongiorno a tutti
> devo fare un query che mi estragga dalla seguente tabella
> piva CODFISC SEQ
> iva1 cod1 0
> iva1 cod1 1
> iva2 cod2 2
> iva2 cod2 5
>
> i due record
>
> iva1 cod1 0
> iva2 cod2 5
>
> ovvero per i record che hanno piva e codifsc duplicati estrarre quello
> con SEQ minore.
Nel tuo esempio c'è qualcosa che non va, perché per la tupla "iva2,
cod2" il valore minore di seq è 2 e non 5.
Soluzione compatibile con versioni < 2005:
SELECT piva
,codfisc
,Min(SEQ) AS Minore
FROM nome_tabella
GROUP BY piva
,codfisc;
Soluzione compatibile con versioni >= 2005:
SELECT piva
,codfisc
,Min(SEQ) OVER(PARTITION BY piva, codfisc) AS Minore
FROM nome_tabella;
--
David Martin