Show Menu
ARGOMENTI×

Definizione delle condizioni del filtro

Scelta dell'operatore

Nelle condizioni di filtraggio, è necessario collegare due valori utilizzando un operatore.
Di seguito è riportato un elenco degli operatori disponibili:
Operatore Finalità Esempio
Uguale a Restituisce un risultato identico ai dati immessi nella seconda colonna Valore. Il cognome (@lastName) uguale a 'Jones' , restituirà solo i destinatari il cui cognome è Jones.
Maggiore di Restituisce un valore maggiore del valore immesso. Età (@age) maggiore di 50 , restituisce tutti i valori maggiori di '50', ovvero '51', '52', ecc.
Minore di Restituisce un valore inferiore al valore immesso. La data di creazione (@created) prima di 'DaysAgo(100)' , restituirà tutti i destinatari creati meno di 100 giorni fa.
Maggiore o uguale a Restituisce tutti i valori uguali o superiori al valore immesso. Età (@age) maggiore o uguale a '30' , restituirà tutti i destinatari di età uguale o superiore a 30 anni.
Minore o uguale a Restituisce tutti i valori uguali o inferiori al valore immesso. Età (@age) inferiore o uguale a '60' , restituirà tutti i destinatari di età non superiore a 60 anni.
Non uguale a Restituisce tutti i valori non identici al valore immesso. Lingua (@language) uguale a 'Inglese' .
Inizia con Restituisce i risultati a partire dal valore immesso. L'account # (@account) inizia con '32010'.
Non inizia con Restituisce i risultati che non iniziano con il valore immesso L'account # (@account) non inizia con '20' .
Contiene Restituisce i risultati contenenti almeno il valore immesso. Il dominio e-mail (@dominio) contiene 'mail' , restituirà tutti i nomi di dominio che contengono 'mail'. Quindi verrà restituito anche il dominio 'gmail.com'.
Non contiene Restituisce risultati che non contengono il valore immesso. Il dominio e-mail (@dominio) non contiene 'vo' . In questo caso, i nomi di dominio che contengono 'vo' non verranno restituiti. Il nome di dominio 'voila.fr' non verrà visualizzato nei risultati.
Simile Analogamente è molto simile all'operatore Contiene . Consente di inserire un carattere jolly % nel valore. Cognome (@lastName) come 'Jon%s' . Qui, il carattere jolly è usato come "scherzetto" per trovare il nome "Jones", se l'operatore ha dimenticato la lettera mancante tra 'n' e 's'.
Non piace È simile a Like . Consente di non recuperare il valore immesso. Anche in questo caso, il valore immesso deve contenere il carattere jolly % . Il cognome (@lastName) non è simile a 'Smi%h' . In questo caso, i destinatari il cui cognome è 'Smi%h' non verranno restituiti.
È vuoto In questo caso, il risultato che stiamo cercando corrisponde a un valore vuoto nella seconda colonna Valore. Mobile (@mobilePhone) è vuoto e restituisce tutti i destinatari che non dispongono di un numero mobile.
Non è vuoto Funziona in senso contrario all'operatore Is empty . Non è necessario inserire i dati nella seconda colonna Valore. E-mail (@email) non è vuota .
È incluso in Restituisce i risultati inclusi nei valori indicati. Questi valori devono essere separati da una virgola. La data di nascita (@nascitaDate) è inclusa nel '12/10/1979,12/10/1984' , restituirà i destinatari nati tra queste date.
Non è incluso in Funziona come l'operatore Is incluso . Qui si desidera escludere i destinatari in base ai valori inseriti. La data di nascita (@bornDate) non è inclusa nel documento '12/10/1979,12/10/1984' . A differenza dell'esempio precedente, i destinatari nati entro tali date non verranno restituiti.

Utilizzando AND, OR, ECCETTO

Per le query che utilizzano diverse condizioni di filtro, è necessario definire collegamenti tra le condizioni. Esistono tre possibili collegamenti:
  • And consente di combinare due condizioni di filtraggio,
  • Or consente di offrire un'alternativa,
  • Except consente di definire un'eccezione.
Fate clic And (opzione predefinita) e scegliete dall’elenco a discesa.
  • And : aggiunge una condizione e abilita il filtraggio eccessivo.
  • Or : aggiunge una condizione e abilita il filtraggio eccessivo.
    L'esempio seguente consente di trovare i destinatari il cui dominio e-mail contiene "orange.co.uk" OPPURE il cui codice post inizia con "NW".
  • Except : se sono presenti due filtri e il primo non restituisce un valore, questo tipo di collegamento crea un'eccezione.
    Nell'esempio seguente, si desidera restituire i destinatari il cui dominio e-mail contiene "orange.co.uk" ECCETTO se il cognome del destinatario è "Smith".
Questo esempio mostra un filtro che consente di visualizzare: destinatari che parlano spagnolo, O sono donne con numeri di cellulare, O destinatari senza un numero di conto e il cui nome della società inizia con la lettera "N".

Definizione delle condizioni

In questa sezione viene illustrato come assegnare priorità alle condizioni grazie alle frecce blu nella barra degli strumenti.
  • La freccia verso destra consente di aggiungere al filtro un livello di parentesi.
  • La freccia rivolta verso sinistra consente di eliminare un livello di parentesi selezionato dal filtro.
  • Le frecce verticali consentono di spostare una condizione e di modificarne la sequenza di esecuzione.
Questo esempio mostra come utilizzare la freccia per eliminare un livello di parentesi. Iniziate dalla seguente condizione di filtro: City equal to London OR gender equal to male and mobile not indicated OR account # starts with "95" and company name starts with "A" .
Posizionare il cursore sulla condizione di Gender (@gender) equal to Male filtro e fare clic sulla Remove a parenthesis level freccia.
La Gender (@gender) equal to Male condizione è stata tolta dalle parentesi. Si è spostato allo stesso livello della condizione "Città uguale a Londra". Queste condizioni sono collegate tra loro ( And ).

Selezione dei dati da estrarre

I campi disponibili variano da una tabella all’altra. Tutti i campi sono memorizzati in un nodo principale noto come Main element . Nell'esempio seguente, i campi disponibili si trovano nella tabella del destinatario. I campi sono sempre visualizzati in ordine alfabetico.
Il dettaglio del campo selezionato è visibile nella parte inferiore della finestra. Ad esempio, il Email domain campo è a Calculated SQL field e la sua estensione è (@domain) .
Utilizzare lo Search strumento per trovare un campo disponibile.
Fare doppio clic su un campo disponibile per aggiungerlo alle colonne di output. Alla fine della query, ogni campo selezionato crea una colonna nella Data preview finestra.
I campi avanzati non sono visualizzati per impostazione predefinita. Fare clic Display advanced fields nell'angolo inferiore destro dei campi disponibili per visualizzare tutti gli elementi. Fate di nuovo clic per tornare alla visualizzazione precedente.
Ad esempio, nella tabella dei destinatari, i campi avanzati sono booleani 1 , Boolean 2 , Boolean 3 , Foreign key of "Folder" link ecc.
L'esempio seguente mostra i campi avanzati della tabella dei destinatari.
Le varie categorie di campi:
Icona Descrizione Esempi
Campo semplice E-mail, genere, ecc.
Chiave primaria. Questo campo SQL consente di identificare un record in una tabella. I destinatari dell'identificatore sono chiavi primarie e gli identificatori sono univoci per definizione.
Chiave esterna. Utilizzato come collegamento a un'altra tabella. Chiave esterna del destinatario, chiave esterna del servizio, ecc.
Campo calcolato. Questo tipo di campo viene calcolato su richiesta utilizzando i valori nel database. Età, dominio e-mail, ecc.
Campo contenente testi lunghi. Commento, indirizzo completo, ecc.
Campo SQL indicizzato. Nome completo, codice ISO, ecc.
Collegamento a una tabella e a un elemento raccolta:
Icona Descrizione Esempio
Collegamenti a una tabella in particolare. Queste coppie coincidono con associazioni di tipo 1-1. Un'occorrenza della tabella di origine può coincidere con una sola occorrenza della tabella di destinazione. Ad esempio, un solo destinatario può essere collegato a un paese. Cartella, Stato, Paese, ecc.
Elemento della raccolta in una tabella specifica. Questi coincidono con associazioni di tipo 1-N. Un'occorrenza della tabella di origine può coincidere con diverse occorrenze della tabella di destinazione, ma una occorrenza della tabella di destinazione può coincidere con una sola occorrenza della tabella di origine. Ad esempio, un destinatario può iscriversi a "n" lettere di iscrizione. Iscrizioni, elenchi, registri di esclusione ecc.
  • Utilizzate il Add pulsante (sopra la barra delle icone laterali) per aggiungere una colonna di output in cui modificare l'espressione. Per ulteriori informazioni sulla modifica di un'espressione, vedere Creazione di espressioni .
  • Per eliminare una colonna di output, fate clic sulla colonna rossa "x" ( Elimina ).
  • Modificare l'ordine delle colonne di output utilizzando le frecce.
  • Questo Distribution of values consente di visualizzare la distribuzione dei valori del campo selezionato (ad esempio, le distribuzioni collegate alle città destinatarie, alle lingue dei destinatari, ecc.).

Creazione di campi calcolati

Se necessario, aggiungere una colonna durante la formattazione dei dati. Un campo calcolato aggiunge una colonna alla sezione di anteprima dei dati. Clic Add a calculated field .
Esistono quattro tipi di campi calcolati:
  • Fixed string : consente di aggiungere una stringa di caratteri.
  • String with JavaScript tags : il valore del campo calcolato combina una stringa di caratteri e direttive JavaScript.
  • JavaScript expression : il valore del campo calcolato è il risultato di una valutazione della funzione JavaScript. Il valore restituito può essere digitato (numero, data, ecc.).
  • Enumerations : Questo tipo di campo consente di utilizzare/modificare il contenuto di una delle colonne di output in una nuova colonna.
    È possibile utilizzare il valore di origine di una colonna e assegnargli un valore di destinazione. Questo valore di destinazione verrà visualizzato nella nuova colonna di output.
    È disponibile un esempio di aggiunta del tipo di campo calcolato. Enumerations Fare riferimento a questa sezione .
    Il campo Enumerations di tipo calcolato può includere 4 condizioni:
    • Keep the source value ripristina il valore di origine nella destinazione senza modificarlo.
    • Use the following value consente di inserire un valore di destinazione predefinito per i valori di origine non definiti.
    • Generate a warning and continue avverte l'utente che il valore di origine non può essere modificato.
    • Generate an error and reject the line impedisce che la linea venga calcolata e importata.
Fare clic sul pulsante Detail of calculated field per visualizzare i dettagli del campo inserito.
Per rimuovere questo campo calcolato, fare clic sulla Remove the calculated field croce.

Creazione di espressioni

Lo strumento di modifica delle espressioni consente di calcolare gli aggregati, generare funzioni o modificare una formula utilizzando un'espressione.
L'esempio seguente mostra come eseguire un conteggio su una chiave primaria.
Effettuate le seguenti operazioni:
  1. Fate clic Add nella Data to extract finestra. Nella Formula type finestra, selezionare un tipo di formula per immettere l'espressione.
    Sono disponibili diversi tipi di formule: Field only , Aggregate , Expression .
    Selezionate Process on an aggregate function , e Count . Clic Next .
  2. Viene calcolata la chiave primaria.
Di seguito sono elencate le opzioni disponibili nella Formula types finestra:
  1. Field only consente di tornare alla Field to select finestra.
  2. Aggregate (Process on an aggregate function) . Di seguito sono riportati alcuni esempi di utilizzo aggregato:
    • Count consente di eseguire un conteggio delle chiavi primarie.
    • Sum consente di sommare tutti gli acquisti effettuati da un cliente su un anno.
    • Maximum value consente di trovare i clienti che hanno acquistato il maggior numero di prodotti "n".
    • Minimum value consente di ordinare in base ai clienti e individuare quelli che hanno sottoscritto un’offerta più di recente.
    • Average . Questa funzione consente di calcolare l'età media dei destinatari.
      La Distinct casella consente di recuperare valori univoci e non-zero di una colonna. Ad esempio, puoi recuperare tutti i registri di tracciamento di un destinatario e questi registri di tracciamento vengono modificati in valore 1, poiché riguardano tutti lo stesso destinatario.
  3. Expression apre la Edit the expression finestra. Questo consente di rilevare i numeri di telefono con troppe cifre, che potrebbero essere errori di input.
    Per un elenco di tutte le funzioni disponibili, fare riferimento a Elenco delle funzioni .

Elenco delle funzioni

Se viene scelta una formula di Expression tipo, verrà visualizzata la finestra "Edit the expression" (Modifica l'espressione). Diverse categorie di funzioni possono essere associate ai campi disponibili: Aggregates , String , Date , Numerical , Currency , Geomarketing , Windowing function e Others .
L'editor di espressioni si presenta così:
Consente di selezionare i campi nelle tabelle del database e aggiungere funzioni avanzate. Sono disponibili le seguenti funzioni:
Aggregati
Nome Descrizione Sintassi
Avg Restituisce la media di una colonna di tipo numerico Avg(<valore>)
Count Conta i valori non-null di una colonna Count(<valore>)
CountAll Conta i valori restituiti (tutti i campi) CountAll()
Countdistinte Conta i valori distinti non-null di una colonna Countdistinte(<valore>)
Max Restituisce il valore massimo di una colonna numero, stringa o tipo di data Max(<valore>)
Min Restituisce il valore minimo di una colonna numero, stringa o tipo di data Min(<valore>)
StdDev Restituisce la deviazione standard di un numero, una stringa o una colonna di data StdDev(<valore>)
Sum Restituisce la somma dei valori di una colonna numero, stringa o tipo di data Sum(<valore>)
Stringa
Nome Descrizione Sintassi
AllNonNull2 Indica se tutti i parametri non sono null e non sono vuoti AllNonNull2(<stringa>, <stringa>)
AllNonNull3 Indica se tutti i parametri non sono null e non sono vuoti AllNonNull3(<stringa>, <stringa>, <stringa>)
Ascii Restituisce il valore ASCII del primo carattere della stringa. Ascii(<stringa>)
Char Restituisce il carattere corrispondente al codice ASCII 'n' Char(<numero>)
Charindex Restituisce la posizione della stringa 2 nella stringa 1. Charindex(<stringa>, <stringa>)
GetLine Restituisce l'ennesima riga (da 1 a n) della stringa GetLine(<stringa>)
IfEquals Restituisce il terzo parametro se i primi due parametri sono uguali. In caso contrario, restituisce l'ultimo parametro IfEquals(<stringa>, <stringa>, <stringa>, <stringa>)
IsMemoNull Indica se il promemoria passato come parametro è null IsMemoNull(<memo>)
JuxtWords Concatena le stringhe passate come parametri. Se necessario, aggiunge spazi tra le stringhe. JuxtWords(<stringa>, <stringa>)
JuxtWords3 Concatena le stringhe passate come parametri. Se necessario, aggiunge spazi tra le stringhe JuxtWords3(<stringa>, <stringa>, <stringa>)
LP Restituisce la stringa completata a sinistra LP(<stringa>, <numero>, <carattere>)
A sinistra Restituisce i primi n caratteri della stringa Left(<stringa>, <numero>)
Lunghezza Restituisce la lunghezza della stringa Length(<stringa>)
Lower Restituisce la stringa in lettere minuscole Lower(<stringa>)
Ltrim Rimuove gli spazi a sinistra della stringa Ltrim(<stringa>)
Md5Digest Restituisce una rappresentazione esadecimale della chiave MD5 di una stringa Md5Digest(<stringa>)
MemoContains Specifica se la nota contiene la stringa passata come parametro MemoContains(<memo>, <stringa>)
RPad Restituisce la stringa completata sulla destra RPad(<stringa>, <numero>, <carattere>)
Destra Restituisce gli ultimi n caratteri della stringa Right(<stringa>)
Rtrim Rimuove gli spazi a destra della stringa Rtrim(<stringa>)
Smart Restituisce la stringa con la prima lettera di ciascuna parola in maiuscolo Smart(<stringa>)
Sottostringa Estrae la sottostringa a partire dal carattere n1 della stringa e di lunghezza n2 Substring(<stringa>, <offset>, <lunghezza>)
ToString Converte il numero in una stringa ToString(<numero>, <numero>)
Upper Restituisce la stringa in lettere maiuscole Upper(<stringa>)
VirtualLink Restituisce la chiave esterna di un collegamento passato come parametro se gli altri due parametri sono uguali VirtualLink(<numero>, <numero>, <numero>)
VirtualLinkStr Restituisce la chiave esterna (testo) di un collegamento passato come parametro se gli altri due parametri sono uguali VirtualLinkStr(<stringa>, <numero>, <numero>)
dataLength Restituisce la dimensione della stringa dataLength(<stringa>)
Data
Nome Descrizione Sintassi
AggiungiGiorni Aggiunge un numero di giorni a una data AddDays(<data>, <numero>)
AggiungiOre Aggiunge un numero di ore a una data AddHours(<data>, <numero>)
Aggiungi minuti Aggiunge un numero di minuti a una data AddMinutes(<data>, <numero>)
AddMonths Aggiunge un numero di mesi a una data AddMonths(<data>, <numero>)
AggiungiSecondi Aggiunge un numero di secondi a una data AddSeconds(<data>, <numero>)
Aggiungi anni Aggiunge un numero di anni a una data Aggiungi anni(<data>, <numero>)
DateOnly Restituisce solo la data (con l'ora alle 00:00)* DateOnly(<data>)
Day Restituisce il numero che rappresenta il giorno della data Day(<date>)
DayOfYear Restituisce il numero del giorno nell'anno della data DayOfYear(<data>)
Giorni fa Restituisce la data corrispondente alla data corrente meno in giorni DaysAgo(<numero>)
DaysAgoInt Restituisce la data (numero intero yyyymmdd) corrispondente alla data corrente meno n giorni DaysgoInt(<numero>)
DaysDiff Numero di giorni tra due date DaysDiff(<data di fine>, <data di inizio>)
DaysOld Restituisce l'età in giorni di una data DaysOld(<data>)
GetDate Restituisce la data di sistema corrente del server GetDate()
Ora Restituisce l'ora della data Ora(<data>)
OreDiff Restituisce il numero di ore tra due date HoursDiff(<data di fine>, <data di inizio>)
Minuto Restituisce i minuti della data Minute(<data>)
MinutiDiff Restituisce il numero di minuti tra due date MinutesDiff(<data di fine>, <data di inizio>)
Mese Restituisce il numero che rappresenta il mese della data Mese(<data>)
Mesi Fa Restituisce la data corrispondente alla data corrente meno n mesi Mesi fa(<numero>)
MesiDiff Restituisce il numero di mesi compresi tra due date MonthsDiff(<data di fine>, <data di inizio>)
MesiVecchi Restituisce l'età in mesi di una data MonthsOld(<data>)
Secondo Restituisce i secondi della data Second(<data>)
SecondsDiff Restituisce il numero di secondi tra due date SecondsDiff(<data di fine>, <data di inizio>)
SubDays Sottrae un numero di giorni da una data SubDays(<data>, <numero>)
SubHours Sottrae un numero di ore da una data SubHours(<data>, <numero>)
Minuti secondari Sottrae un numero di minuti da una data SubMinutes(<data>, <numero>)
SubMonths Sottrae un numero di mesi da una data SubMonths(<data>, <numero>)
SubSeconds Sottrae un numero di secondi da una data SubSeconds(<data>, <numero>)
SubYears Sottrae un numero di anni da una data SubYears(<data>, <numero>)
ToDate Converte una data + ora come data ToDate(<data + ora>)
ToDateTime Converte una stringa in data + ora ToDateTime(<stringa>)
TruncDate Arrotonda data+ora al secondo più vicino TruncDate(@lastModified, <numero di secondi>)
TruncDateTZ Arrotonda data + ora a una determinata precisione, espressa in secondi TruncDateTZ(<data>, <numero di secondi>, <fuso orario>)
TruncQuarter Arrotonda una data al trimestre TruncQuarter(<data>)
Tempi di esecuzione Arrotonda la parte temporale al secondo più vicino TruncTime(e<data>, <numero di secondi>)
TruncWeek Arrotonda una data alla settimana TruncWeek(<data>)
AnnoTrunc Arrotonda una data + ora al 1° gennaio dell'anno TruncYear(<data>)
TruncWeek Restituisce il numero che rappresenta il giorno della settimana della data WeekDay(<data>)
Anno Restituisce il numero che rappresenta l'anno della data Year(<data>)
Anno e mese Restituisce il numero che rappresenta l'anno e il mese della data YearAndMonth(<data>)
YearsDiff Restituisce il numero di anni tra le due date YearsDiff(<data di fine>, <data di inizio>)
YearsOld Restituisce l'età in anni di una data YearsOld(<data>)
La funzione Dateonly tiene conto del fuso orario del server, non dell'operatore.
Numerico
Nome Descrizione Sintassi
Abs Restituisce il valore assoluto di un numero Abs(<numero>)
Ceil Restituisce il numero intero più basso maggiore o uguale a un numero Ceil(<numero>)
Floor Restituisce il numero intero più grande maggiore o uguale a un numero Floor(<numero>)
Maggiore Restituisce il numero maggiore di due numeri Greatest(<numero 1>, <numero 2>)
Meno Restituisce il minore di due numeri Least(<numero 1>, <numero 2>)
Mod Restituisce il resto della divisione del numero intero di n1 per n2 Mod(<numero 1>, <numero 2>)
Percentuale Restituisce il rapporto di due numeri espresso come percentuale Percent(<numero 1>, <numero 2>)
Casuale Restituisce il valore casuale Random()
Round Arrotonda un numero a n decimali Round(<numero>, <numero di decimali>)
Sign Restituisce il segno del numero Sign(<numero>)
ToDouble Converte un numero intero in un float ToDouble(<numero>)
ToInt64 Converte un valore mobile in un numero intero a 64 bit ToInt64(<numero>)
ToInteger Converte un float in un numero intero ToInteger(<numero>)
Trunc Tronca i decimali da n1 a n2 Trunc(<n1>, <n2>)
  1. Valuta
Nome Descrizione Sintassi
ConvertCurrency Converte un importo in valuta di origine in un importo in valuta di destinazione ConvertCurrency(<importo>, <valuta di origine>, <valuta di destinazione>, <data di conversione>)
FormatCurrency Formatta l'importo visualizzato in base alle impostazioni di valuta selezionate FormatCurrency(<importo>, <valuta>)
Geomarketing
Nome Descrizione Sintassi
Distanza Restituisce la distanza tra due punti definiti dalla longitudine e dalla latitudine, espressa in gradi. Distanza(<Longitudine A>, <Latitudine A>, <Longitudine B>, <Latitudine B>)
Altro
Nome Descrizione Sintassi
Case Restituisce il valore 1 se la condizione è true. In caso contrario restituisce il valore 2. Case(When(<condition>, <valore 1>), Else(<valore 2>)
ClearBit Elimina il contrassegno nel valore ClearBit(<identifier>, <flag>)
Riposo Restituisce il valore 2 se il valore 1 è zero o null, altrimenti restituisce il valore 1 Coalesce(<valore 1>, <valore 2>)
Decode Restituisce il valore 3 se il valore 1 = valore 2. Se non restituisce il valore 4. Decode(<valore 1>, <valore 2>, <valore 3>, <valore 4>)
Altro Restituisce il valore 1 (può essere utilizzato solo come parametro della funzione case) Else(<valore 1>, <valore 2>)
GetEmailDomain Estrae il dominio da un indirizzo e-mail GetEmailDomain(<valore>)
GetMirrorURL Recupera l'URL del server delle pagine mirror GetMirrorURL(<valore>)
Iif Restituisce il valore 1 se l'espressione è true. In caso contrario, restituisce il valore 2 Iif(<condizione>, <valore 1>, <valore 2>)
IsBitSet Indica se il contrassegno si trova nel valore IsBitSet(<identifier>, <flag>)
IsEmptyString Restituisce il valore 2 se la stringa 1 è vuota, altrimenti restituisce il valore 3 IsEmptyString(<valore 1>, <valore 2>, <valore 3>)
NoNull Restituisce la stringa vuota se l'argomento è NULL NoNull(<valore>)
RowId Restituisce il numero di riga RowId
SetBit Forza il contrassegno nel valore SetBit(<identifier>, <flag>)
ToBoolean Converte un numero in booleano ToBoolean(<numero>)
Quando Restituisce il valore 1 se l'espressione è true. In caso contrario restituisce il valore 2 (può essere utilizzato solo come parametro della funzione case) Quando(<condizione>, <valore 1>)
Funzioni di Windows
Nome Descrizione Sintassi
Desc Applica un ordinamento decrescente Desc(<valore 1>)
OrderBy Ordina il risultato all'interno della partizione OrderBy(<valore 1>)
PartitionBy Partizioni il risultato di una query su una tabella PartitionBy(<valore 1>)
RowNum Genera un numero di riga basato sulla partizione della tabella e su una sequenza di ordinamento. RowNum(PartitionBy(<valore 1>), OrderBy(<valore 1>)