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 |
Simile è molto simile all’operatore Contains. Consente di inserire un carattere jolly % nel valore. |
Cognome (@lastName) come 'Jon%s'. Qui, il carattere jolly è utilizzato come "scherzetto" per trovare il nome "Jones", se l'operatore ha dimenticato la lettera mancante tra 'n' e 's'. |
Diverso |
È simile a Simile . 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 hanno un numero di cellulare. |
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 in. 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. |
Per le query che utilizzano diverse condizioni di filtraggio, è necessario definire collegamenti tra le condizioni. Esistono tre possibili collegamenti:
Fare clic su And (disponibile per impostazione predefinita) e scegliere 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".
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.
In questo esempio viene illustrato 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 filtro Gender (@gender) equal to Male e fare clic sulla freccia Remove a parenthesis level.
La condizione Gender (@gender) equal to Male è stata rimossa dalle parentesi. Si è spostato allo stesso livello della condizione "Città uguale a Londra". Queste condizioni sono collegate insieme (And).
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 campo Email domain è un Calculated SQL field e la sua estensione è (@domain).
Utilizzare lo strumento Search 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 finestra Data preview.
I campi avanzati non sono visualizzati per impostazione predefinita. Fare clic su 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 Boolean 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 è un modo per 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 del 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. Queste coppie 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. |
Se necessario, aggiungere una colonna durante la formattazione dei dati. Un campo calcolato aggiunge una colonna alla sezione di anteprima dei dati. Fai clic su 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 calcolato del tipo Enumerations può includere 4 condizioni:
Fare clic su Detail of calculated field per visualizzare i dettagli del campo inserito.
Per rimuovere questo campo calcolato, fare clic sulla croce Remove the calculated field.
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:
Fare clic su Add nella finestra Data to extract. Nella finestra Formula type, selezionare un tipo di formula per immettere l'espressione.
Sono disponibili diversi tipi di formule: Field only, Aggregate, Expression.
Selezionare Process on an aggregate function e Count. Fare clic su Next.
Viene calcolata la chiave primaria.
Di seguito è riportata una visualizzazione dettagliata delle opzioni disponibili nella finestra Formula types:
Field only consente di tornare alla Field to select finestra.
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 casella Distinct 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.
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 di funzioni.
Se viene scelta una formula di tipo Expression, 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 di aggiungere funzioni avanzate. Sono disponibili le seguenti funzioni:
Aggregati
Nome |
Descrizione |
Sintassi |
Avg |
Restituisce la media di un tipo di numero colonna |
Avg(<valore>) |
Count |
Conta i valori non-null di una colonna |
Count(<valore>) |
CountAll |
Conteggia i valori restituiti (tutti i campi) |
CountAll() |
Countdistinte |
Conta i valori non-null distinti di una colonna |
Countdistinct(<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 data |
Sum(<valore>) |
Stringa
Nome |
Descrizione |
Sintassi |
AllNonNull2 |
Indica se tutti i parametri non sono nulli e non sono vuoti |
AllNonNull2(<stringa>, <stringa>) |
AllNonNull3 |
Indica se tutti i parametri non sono nulli 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 è nullo |
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>) |
LPad |
Restituisce la stringa completata a sinistra |
LP(<stringa>, <numero>, <carattere>) |
Left |
Restituisce i primi n caratteri della stringa |
Left(<stringa>, <numero>) |
Length |
Restituisce la lunghezza della stringa |
Length(<stringa>) |
Lower |
Restituisce la stringa in caratteri minuscoli |
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 il promemoria contiene la stringa passata come parametro |
MemoContains(<promemoria>, <stringa>) |
RPad |
Restituisce la stringa completata a destra |
RPad(<stringa>, <numero>, <carattere>) |
Right |
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>) |
Substring |
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 caratteri maiuscoli |
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 |
AddDays |
Aggiunge un numero di giorni a una data |
AddDays(<data>, <numero>) |
AddHours |
Aggiunge un numero di ore a una data |
AddHours(<data>, <numero>) |
AddMinutes |
Aggiunge un numero di minuti a una data |
AddMinutes(<data>, <numero>) |
AddMonths |
Aggiunge un numero di mesi a una data |
AddMonths(<data>, <numero>) |
AddSeconds |
Aggiunge un numero di secondi a una data |
AddSeconds(<data>, <numero>) |
AddYears |
Aggiunge un numero di anni a una data |
AddYears(<data>, <numero>) |
DateOnly |
Restituisce solo la data (con l’ora su 00.00)* |
DateOnly(<data>) |
Day |
Restituisce il numero che rappresenta il giorno della data |
Day(<data>) |
DayOfYear |
Restituisce il numero del giorno nell'anno della data |
DayOfYear(<data>) |
DaysAgo |
Restituisce la data corrispondente alla data corrente meno n giorni |
DaysAgo(<numero>) |
DaysAgoInt |
Restituisce la data (numero intero yyyymmdd) corrispondente alla data corrente meno n giorni |
DaysAgoInt(<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() |
Hour |
Restituisce l’ora della data |
Hour(<data>) |
HoursDiff |
Restituisce il numero di ore tra due date |
HoursDiff(<data di fine>, <data di inizio>) |
Minute |
Restituisce i minuti della data |
Minute(<data>) |
MinutesDiff |
Restituisce il numero di minuti tra due date |
MinutesDiff(<data di fine>, <data di inizio>) |
Month |
Restituisce il numero che rappresenta il mese della data |
Month(<data>) |
MonthsAgo |
Restituisce la data corrispondente alla data corrente meno n mesi |
MonthsAgo(<numero>) |
MonthsDiff |
Restituisce il numero di mesi tra due date |
MonthsDiff(<data di fine>, <data di inizio>) |
MonthsOld |
Restituisce l’età in mesi di una data |
MonthsOld(<data>) |
Second |
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>) |
SubMinutes |
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 in una data |
ToDate(<data + ora>) |
ToDateTime |
Converte una stringa in una data + ora |
ToDateTime(<stringa>) |
TruncDate |
Arrotonda una data+ora al secondo più vicino |
TruncDate(@lastModified, <numero di secondi>) |
TruncDateTZ |
Arrotonda una data + ora a una determinata precisione, espressa in secondi |
TruncDateTZ(<data>, <numero di secondi>, <fuso orario>) |
TruncQuarter |
Arrotonda una data al trimestre |
TruncQuarter(<data>) |
TruncTime |
Arrotonda la parte dell’ora al secondo più vicino |
TruncTim(e<data>, <numero di secondi>) |
TruncWeek |
Arrotonda una data alla settimana |
TruncWeek(<data>) |
TruncYear |
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>) |
Year |
Restituisce il numero che rappresenta l’anno della data |
Year(<data>) |
YearAnd Month |
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>) |
Tenere presente che la funzione Dateonly prende in considerazione il fuso orario del server, non quello dell'operatore.
Numeriche
Nome |
Descrizione |
Sintassi |
Abs |
Restituisce il valore assoluto di un numero |
Abs(<numero>) |
Ceil |
Restituisce il numero intero più piccolo maggiore o uguale a un numero |
Ceil(<numero>) |
Floor |
Restituisce il numero intero più grande maggiore o uguale a un numero |
Floor(<numero>) |
Greatest |
Restituisce il numero maggiore tra due numeri |
Greatest(<numero 1>, <numero 2>) |
Least |
Restituisce il minore tra 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>) |
Percent |
Restituisce il rapporto tra due numeri espresso come percentuale |
Percent(<numero 1>, <numero 2>) |
Random |
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 numero in virgola mobile |
ToDouble(<numero>) |
ToInt64 |
Converte un numero in virgola mobile in un numero intero a 64 bit |
ToInt64(<numero>) |
ToInteger |
Converte un numero in virgola mobile in un numero intero |
ToInteger(<numero>) |
Trunc |
Tronca n1 a n2 decimali |
Trunc(<n1>, <n2>) |
Nome |
Descrizione |
Sintassi |
ConvertCurrency |
Converte un importo in una valuta di origine in un importo in una 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 |
Distance |
Restituisce la distanza tra due punti definiti dalla longitudine e dalla latitudine, espressa in gradi. |
Distance(<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(<condizione>, <valore 1>), Else(<valore 2>)) |
ClearBit |
Elimina il contrassegno nel valore |
ClearBit(<identificatore>, <contrassegno>) |
Coalesce |
Restituisce il valore 2 se il valore 1 è zero o nullo, 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>) |
Else |
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 della pagina speculare |
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(<identificatore>, <contrassegno>) |
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(<identificatore>, <contrassegno>) |
ToBoolean |
Converte un numero in booleano |
ToBoolean(<numero>) |
When |
Restituisce il valore 1 se l'espressione è true. In caso contrario restituisce il valore 2 (può essere utilizzato solo come parametro della funzione case) |
When(<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 |
Partiziona 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>)) |