Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

query sql

8 views
Skip to first unread message

alessandro

unread,
Mar 2, 2012, 4:52:27 AM3/2/12
to
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.

qualche buonanima mi da una mano a scriverla?
grazie 1000
ale


David Martin

unread,
Mar 2, 2012, 6:21:47 AM3/2/12
to
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

alessandro

unread,
Mar 2, 2012, 6:45:07 AM3/2/12
to
si perdono, ho copiato la riga sbagliata, volevo cmq dire che mi serve
la riga con seq minore.
ora provo come hai scritto te.
grazie
0 new messages