Funzione finestra NTH_VALUE - AWS Clean Rooms

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Funzione finestra NTH_VALUE

La funzione finestra di NTH_VALUE restituisce il valore dell'espressione della riga specificata del frame della finestra relativo alla prima riga della finestra.

Sintassi

NTH_VALUE (expr, offset) [ IGNORE NULLS | RESPECT NULLS ] OVER ( [ PARTITION BY window_partition ] [ ORDER BY window_ordering frame_clause ] )

Argomenti

expr

L'espressione o colonna di destinazione su cui viene eseguita la funzione.

offset

Determina il numero di riga relativo alla prima riga nella finestra per la quale restituire l'espressione. La compensazione può essere una costante o un'espressione e deve essere un integer positivo maggiore di 0.

IGNORE NULLS

Una specifica facoltativa che indica che i valori nulli AWS Clean Rooms devono essere omessi nella determinazione della riga da utilizzare. I valori null sono inclusi se IGNORE NULLS non è elencato.

RESPECT NULLS

Indica che AWS Clean Rooms deve includere valori nulli nella determinazione della riga da utilizzare. RESPECT NULLS è supportato come impostazione predefinita se non si specifica IGNORE NULLS.

OVER

Specifica il partizionamento e l'ordinamento della finestra e il frame della finestra.

PARTITION BY window_partition

Imposta l'intervallo di registrazioni per ciascun gruppo nella clausola OVER.

ORDER BY window_ordering

Ordina le righe all'interno di ogni partizione. Se viene omesso ORDER BY, il frame predefinito è composto da tutte le righe nella partizione.

frame_clause

Se una clausola ORDER BY viene utilizzata per una funzione di aggregazione, è necessaria una clausola del frame esplicita. La clausola frame raffina l'insieme di righe in una finestra della funzione, includendo o escludendo insieme di righe nel risultato ordinato. La clausola frame è composta dalla parola chiave ROWS e dagli specificatori associati. Per informazioni, consultare Riepilogo della sintassi della funzione finestra.

La funzione della finestra NTH_VALUE supporta espressioni che utilizzano qualsiasi tipo di dati. AWS Clean Rooms Il tipo di restituzione è lo stesso del tipo di dati di expr.

Esempi

L'esempio seguente mostra il numero di posti nel terzo luogo più grande in California, Florida e New York rispetto al numero di posti negli altri luoghi in quegli stati:

select venuestate, venuename, venueseats, nth_value(venueseats, 3) ignore nulls over(partition by venuestate order by venueseats desc rows between unbounded preceding and unbounded following) as third_most_seats from (select * from venue where venueseats > 0 and venuestate in('CA', 'FL', 'NY')) order by venuestate; venuestate | venuename | venueseats | third_most_seats ------------+--------------------------------+------------+------------------ CA | Qualcomm Stadium | 70561 | 63026 CA | Monster Park | 69843 | 63026 CA | McAfee Coliseum | 63026 | 63026 CA | Dodger Stadium | 56000 | 63026 CA | Angel Stadium of Anaheim | 45050 | 63026 CA | PETCO Park | 42445 | 63026 CA | AT&T Park | 41503 | 63026 CA | Shoreline Amphitheatre | 22000 | 63026 FL | Dolphin Stadium | 74916 | 65647 FL | Jacksonville Municipal Stadium | 73800 | 65647 FL | Raymond James Stadium | 65647 | 65647 FL | Tropicana Field | 36048 | 65647 NY | Ralph Wilson Stadium | 73967 | 20000 NY | Yankee Stadium | 52325 | 20000 NY | Madison Square Garden | 20000 | 20000 (15 rows)