[Gäller även för v8]{class="badge positive" title="Gäller även Campaign v8"}

Definiera filtervillkor defining-filter-conditions

Välj operator choosing-the-operator

Inom filtervillkoren måste du länka samman två värden med hjälp av en operator.

Nedan finns en lista över tillgängliga operatorer:

Operatör
Syfte
Exempel
Equal to
Returnerar ett resultat som är identiskt med de data som anges i den andra värdekolumnen.
Efternamnet (@lastName) är lika med 'Jones', returnerar bara mottagare vars efternamn är Jones.
Greater than
Returnerar ett värde som är större än det angivna värdet.
Ålder (@age) större än 50, returnerar alla värden större än 50, dvs. 51, 52 osv.
Less than
Returnerar ett värde som är mindre än det angivna värdet.
Skapad (@created) före 'DaysAgo(100)', returnerar alla mottagare som skapats för mindre än 100 dagar sedan.
Greater than or equal to
Returnerar alla värden som är lika med eller större än det angivna värdet.
Ålder (@age) som är större än eller lika med 30 returnerar alla mottagare som är 30 år eller äldre.
Less than or equal to
Returnerar alla värden som är lika med eller lägre än det angivna värdet.
Ålder (@age) mindre än eller lika med '60', returnerar alla mottagare som är 60 år eller yngre.
Inte lika med
Returnerar alla värden som inte är identiska med det angivna värdet.
Språket (@language) är lika med "English".
Börjar med
Returnerar resultatet med början på det angivna värdet.
Kontonr (@account) börjar med 32010.
Börjar inte med
Returnerar resultat som inte börjar med det angivna värdet
Kontonumret (@account) börjar inte med.
Contains
Returnerar resultaten som innehåller minst det angivna värdet.
E-postdomänen (@domain) innehåller mail, returnerar alla domännamn som innehåller mail. Domänen gmail.com returneras alltså också.
Innehåller inte
Returnerar resultat som inte innehåller det angivna värdet.
E-postdomänen (@domain) innehåller inte 'vo'. I det här fallet returneras inte domännamn som innehåller "vo". Domännamnet voila.fr visas inte i resultatet.
Like
Like är mycket lik operatören Contains. Du kan infoga ett % jokertecken i värdet.
Efternamn (@lastName) som Jon%s. Här används jokertecknet som joker för att hitta namnet Jones om operatorn hade glömt den saknade bokstaven mellan n och s.
Not like
liknar Gilla . Du kan inte återställa det angivna värdet. Även här måste det angivna värdet innehålla jokertecknet %.
Efternamnet (@lastName) är inte som Smi%h. Här returneras inte mottagare vars efternamn är Smi%h.
Is empty
I det här fallet matchar resultatet vi söker efter ett tomt värde i den andra värdekolumnen.
Mobilen (@mobilePhone) är tom returnerar alla mottagare som inte har något mobilnummer.
Är inte tom
Fungerar i motsatt riktning till operatorn Är tom. Du behöver inte ange data i den andra värdekolumnen.
E-post (@email) är inte tom.
Ingår i
Returnerar resultat som ingår i de angivna värdena. Dessa värden måste avgränsas med kommatecken.
Födelsedatum (@bornDate) ingår i (12/10/1979, 12/10/1984), returnerar de mottagare som är födda mellan dessa datum.
Ingår inte i
Fungerar som operatorn Ingår i. Här vill vi exkludera mottagare baserat på de angivna värdena.
Födelsedatum (@BirthDate) ingår inte i (12/10/1979, 12/10/1984). Till skillnad från i föregående exempel returneras inte mottagare som fötts inom dessa datum.

ANVÄND OCH, ELLER, UTOM using-and--or--except

För frågor som använder flera filtervillkor måste du definiera länkar mellan villkoren. Det finns tre möjliga länkar:

  • And låter dig kombinera två filtreringsvillkor,
  • Or låter dig erbjuda ett alternativ,
  • Med Except kan du definiera ett undantag.

Klicka på And (erbjuds som standard) och välj i listrutan.

  • And: lägger till ett villkor och aktiverar överfiltrering.

  • Or: lägger till ett villkor och aktiverar överfiltrering.

    I följande exempel kan du söka efter mottagare vars e-postdomän innehåller "orange.co.uk" ELLER vars postkod börjar med "NW".

  • Except: Om du har två filter och den första inte returnerar något värde, skapar den här typen av länk ett undantag.

    I följande exempel vill vi returnera mottagare vars e-postdomän innehåller "orange.co.uk" EXCEPT om mottagarens efternamn är "Smith".

I det här exemplet visas ett filter som gör att du kan visa: mottagare som antingen talar spanska, ELLER är kvinnor med mobilnummer, ELLER mottagare utan kontonummer och vars företagsnamn börjar med bokstaven"N".

Prioritera villkor prioritizing-conditions

I det här avsnittet beskrivs hur du prioriterar villkor tack vare de blå pilarna i verktygsfältet.

  • Med pilen till höger kan du lägga till en nivå med parenteser i filtret.

  • Med pilen som pekar åt vänster kan du ta bort en vald parentesnivå från filtret.

  • Med de lodräta pilarna kan du flytta ett villkor och på så sätt ändra deras körningssekvens.

I det här exemplet visas hur du använder pilen för att ta bort en parentesnivå. Starta från följande filtreringsvillkor: City equal to London OR gender equal to male and mobile not indicated OR account # starts with “95” and company name starts with “A”.

Placera markören på filtervillkoret Gender (@gender) equal to Male och klicka på pilen Remove a parenthesis level.

Villkoret Gender (@gender) equal to Male har tagits bort ur parentesen. Den har flyttat till samma nivå som villkoret"City equal to London". De här villkoren är sammankopplade (And).

Välj data som ska extraheras selecting-data-to-extract

De tillgängliga fälten varierar mellan olika tabeller. Alla fält lagras i en huvudnod som kallas Main element. I följande exempel finns de tillgängliga fälten i mottagartabellen. Fält visas alltid i bokstavsordning.

Det markerade fältets detaljrikedom visas längst ned i fönstret. Fältet Email domain är till exempel ett Calculated SQL field och dess tillägg är (@domain).

NOTE
Använd verktyget Search för att hitta ett tillgängligt fält.

Dubbelklicka på ett tillgängligt fält för att lägga till det i utdatakolumnerna. I slutet av frågan skapar varje markerat fält en kolumn i fönstret Data preview.

Avancerade fält visas inte som standard. Klicka på Display advanced fields längst ned till höger i de tillgängliga fälten för att visa allt. Klicka en gång till för att återgå till den tidigare vyn.

I mottagartabellen är de avancerade fälten till exempel Boolean 1, Boolean 2, Boolean 3, Foreign key of “Folder” link.

I följande exempel visas de avancerade fälten i mottagartabellen.

De olika kategorierna av fält:

Ikon
Beskrivning
Exempel
Enkelt fält
E-post, kön osv.
Primärnyckel. Det här SQL-fältet är ett sätt att identifiera en post i en tabell.
Identifierarmottagare är primära nycklar och identifierare är unika per definition.
Sekundärnyckel. Används som en länk till en annan tabell.
Mottagarens sekundärnyckel, tjänstens externa nyckel osv.
Beräknat fält. Den här typen av fält beräknas på begäran med värdena i databasen.
Ålder, e-postdomän osv.
Fält som innehåller långa texter.
Kommentar, fullständig adress osv.
Indexerat SQL-fält.
Fullständigt namn, ISO-kod osv.

Länka till en tabell och ett samlingselement:

Ikon
Beskrivning
Exempel
Länkar till en tabell i synnerhet. Dessa sammanfaller med 1-1-typassociationer. En förekomst av källtabellen kan bara sammanfalla med en förekomst av måltabellen. Till exempel kan bara en mottagare länkas till ett land.
Mapp, delstat, land osv.
Samlingselement i en viss tabell. Dessa sammanfaller med 1-N-typassociationer. En källtabellförekomst kan sammanfalla med flera förekomster av måltabellen, men en förekomst av måltabellen kan sammanfalla med endast en förekomst av källtabellen. En mottagare kan till exempel prenumerera på 'n'-prenumerationsbrev.
Prenumerationer, listor, undantagsloggar osv.
NOTE
  • Använd knappen Add (ovanför sidikonfältet) för att lägga till en utdatakolumn där vi vill redigera uttrycket. Mer information om hur du redigerar ett uttryck finns i det här avsnittet.
  • Ta bort en utdatakolumn genom att klicka på den röda x (Ta bort).
  • Ändra ordningen på utdatakolumnerna med hjälp av pilarna.
  • Distribution of values fungerar som ett sätt att visa fördelningen av värdena för det valda fältet (t.ex. distributioner som är kopplade till mottagarorter, mottagarspråk osv.).

Skapa beräknade fält creating-calculated-fields

Om det behövs lägger du till en kolumn under dataformatering. Ett beräkningsfält lägger till en kolumn i dataförhandsvisningsavsnittet. Klicka på Add a calculated field.

Det finns fyra typer av beräknade fält:

  • Fixed string: gör att du kan lägga till en teckensträng.

  • String with JavaScript tags: Värdet för beräkningsfältet kombinerar en teckensträng och JavaScript-direktiv.

  • JavaScript expression: Värdet för beräkningsfältet är resultatet av en JavaScript-funktionsutvärdering. Det returnerade värdet kan skrivas in (tal, datum osv.).

  • Enumerations: Med den här typen av fält kan du använda/ändra innehållet i en av utdatakolumnerna i en ny kolumn.

    Det går att använda källvärdet för en kolumn och ge den ett målvärde. Det här målvärdet visas i den nya utdatakolumnen.

    Ett exempel på hur du lägger till den beräknade fälttypen Enumerations finns i det här avsnittet.

    Beräkningsfältet av typen Enumerations kan innehålla fyra villkor:

    • Keep the source value återställer källvärdet till målet utan att ändra det.
    • Med Use the following value kan du ange ett standardmålvärde för icke-definierade källvärden.
    • Generate a warning and continue varnar användaren om att källvärdet inte kan ändras.
    • Generate an error and reject the line förhindrar att raden beräknas och importeras.

Klicka på Detail of calculated field om du vill visa detaljerna för det infogade fältet.

Klicka på krysset Remove the calculated field om du vill ta bort det här beräknade fältet.

Skapa uttryck building-expressions

Med uttrycksredigeringsverktyget kan du beräkna aggregeringar, generera funktioner eller redigera en formel med hjälp av ett uttryck.

I följande exempel visas hur du kör ett antal på en primärnyckel.

Använd följande steg:

  1. Klicka på Add i fönstret Data to extract. I fönstret Formula type väljer du en typ av formel att ange uttrycket för.

    Det finns flera typer av formler: Field only, Aggregate, Expression.

    Välj Process on an aggregate function och Count. Klicka på Next.

  2. Primärnyckeln beräknas.

Här är en detaljerad vy över de alternativ som är tillgängliga i fönstret Formula types:

  1. Field only låter dig återgå till fönstret Field to select.

  2. Aggregate (Process on an aggregate function). Här är några exempel på användning av ballast:

    • Med Count kan du köra ett primärnyckelantal.

    • Med Sum kan du lägga till alla inköp som gjorts av en kund under ett år.

    • Med Maximum value kan du hitta de kunder som har köpt de mest"n"-produkterna.

    • Med Minimum value kan du sortera bland kunder och hitta de som senast har prenumererat på ett erbjudande.

    • Average. Med den här funktionen kan du beräkna medelåldern för mottagarna.

      I rutan Distinct kan du återställa unika värden och värden som inte är noll i en kolumn. Du kan till exempel återställa alla en mottagares spårningsloggar och dessa spårningsloggar ändras till värdet 1 eftersom alla gäller samma mottagare.

  3. Expression öppnar fönstret Edit the expression. Detta gör att du kan identifiera telefonnummer med för många siffror, vilket sannolikt är indatafel.

    En lista över alla tillgängliga funktioner finns i Lista över funktioner.

Lista över funktioner list-of-functions

Om du väljer en Expression-typformel kommer du till fönstret"redigera uttrycket". Olika funktionskategorier kan kopplas till de tillgängliga fälten: Aggregates, String, Date, Numerical, Currency, Geomarketing, Windowing function och Others.

Uttrycksredigeraren ser ut så här:

Här kan du markera fält i databastabellerna och lägga till avancerade funktioner. Följande funktioner är tillgängliga:

Aggregat

Namn
Beskrivning
Syntax
Medel
Returnerar medelvärdet för en taltypskolumn
Avg(<värde>)
Antal
Räknar värden som inte är null i en kolumn
Count(<värde>)
CountAll
Räknar returnerade värden (alla fält)
CountAll()
Motskild
Räknar distinkta icke-null-värden för en kolumn
Countdistans(<värde>)
Max
Returnerar det maximala värdet för en tal-, sträng- eller datumtypskolumn
Max(<värde>)
Min
Returnerar det minsta värdet för en tal-, sträng- eller datumtypskolumn
Min(<värde>)
StdDev
Returnerar standardavvikelsen för ett tal, en sträng eller en datumkolumn
StdDev(<värde>)
Summa
Returnerar summan av värdena för en tal-, sträng- eller datumtypskolumn
Sum(<värde>)

Sträng

Namn
Beskrivning
Syntax
AllNonNull2
Anger om alla parametrar inte är null och inte tomma
AllNonNull2(<sträng>, <sträng>)
AllNonNull3
Anger om alla parametrar inte är null och inte tomma
AllNonNull3(<sträng>, <sträng>, <sträng>)
Ascii
Returnerar ASCII-värdet för det första tecknet i strängen.
Ascii(<sträng>)
Char
Returnerar tecknet som motsvarar ASCII-koden "n"
Char(<tal>)
Charindex
Returnerar positionen för sträng 2 i sträng 1.
Charindex(<sträng>, <sträng>)
GetLine
Returnerar den n:e raden (från 1 till n) i strängen
GetLine(<sträng>)
IfEquals
Returnerar den tredje parametern om de två första parametrarna är lika. Om inte returneras den sista parametern
IfEquals(<sträng>, <sträng>, <sträng>, <sträng>)
IsMemoNull
Anger om PM:et som skickas som en parameter är null
IsMemoNull(<PM>)
JuxtWords
Sammanfogar de strängar som skickas som parametrar. Lägger till blanksteg mellan strängarna om det behövs.
JuxtWords(<sträng>, <sträng>)
JuxtWords3
Sammanfogar de strängar som skickas som parametrar. Lägger till blanksteg mellan strängarna om det behövs
JuxtWords3(<sträng>, <sträng>, <sträng>)
LPad
Returnerar den slutförda strängen till vänster
LPad(<sträng>, <tal>, <tecken>)
Left
Returnerar de första n tecknen i strängen
Left(<sträng>, <tal>)
Length
Returnerar längden på strängen
Length(<sträng>)
Lower
Returnerar strängen i gemener
Lower(<sträng>)
Ltrim
Tar bort blanksteg till vänster om strängen
Ltrim(<sträng>)
Md5Digest
Returnerar en hexadecimal representation av MD5-nyckeln för en sträng
Md5Digest(<sträng>)
PMContains
Anger om PM:et innehåller den sträng som skickas som en parameter
MemoContains(<PM>, <sträng>)
RPad
Returnerar den slutförda strängen till höger
RPad(<sträng>, <tal>, <tecken>)
Right
Returnerar de sista n tecknen i strängen
Right(<sträng>)
Rtrim
Tar bort blanksteg till höger om strängen
Rtrim(<sträng>)
Smart
Returnerar strängen med den första bokstaven i varje ord med versaler
Smart(<sträng>)
Substring
Extraherar delsträngen från tecken n1 i strängen och med längden n2
Substring(<sträng>, <offset>, <längd>)
ToString
Konverterar talet till en sträng
ToString(<tal>, <tal>)
Upper
Returnerar strängen med versaler
Upper(<sträng>)
VirtualLink
Returnerar sekundärnyckeln för en länk som skickas som en parameter om de andra två parametrarna är lika
VirtualLink(<tal>, <tal>, <tal>)
VirtualLinkStr
Returnerar sekundärnyckeln (text) för en länk som skickas som en parameter om de andra två parametrarna är lika
VirtualLinkStr(<sträng>, <tal>, <tal>)
dataLength
Returnerar strängstorleken
dataLength(<sträng>)

Datum

Namn
Beskrivning
Syntax
AddDays
Lägger till ett antal dagar till ett datum
AddDays(<datum>, <tal>)
AddHours
Lägger till ett antal timmar till ett datum
AddHours(<datum>, <tal>)
AddMinutes
Lägger till ett antal minuter till ett datum
AddMinutes(<datum>, <tal>)
AddMonths
Lägger till ett antal månader till ett datum
AddMonths(<datum>, <tal>)
AddSeconds
Lägger till ett antal sekunder till ett datum
AddSeconds(<datum>, <tal>)
AddYears
Lägger till ett antal år till ett datum
AddYears(<datum>, <tal>)
DateOnly
Returnerar endast datumet (med tiden 00:00)*
DateOnly(<datum>)
Day
Returnerar talet som representerar dagen på datumet
Day(<datum>)
DayOfYear
Returnerar antalet dagar i året för datumet
DayOfYear(<datum>)
DaysAgo
Returnerar det datum som motsvarar aktuellt datum minus n dagar
DaysAgo(<tal>)
DaysAgoInt
Returnerar det datum (heltal åååmmdd) som motsvarar det aktuella datumet minus n dagar
DaysAgoInt(<tal>)
DaysDiff
Antal dagar mellan två datum
DaysDiff(<slutdatum>, <startdatum>)
DaysOld
Returnerar åldern i dagar för ett datum
DaysOld(<datum>)
GetDate
Returnerar serverns aktuella systemdatum
GetDate()
Hour
Returnerar timmen för datumet
Hour(<datum>)
HoursDiff
Returnerar antalet timmar mellan två datum
HoursDiff(<slutdatum>, <startdatum>)
Minute
Returnerar minuterna av datumet
Minute(<datum>)
MinutesDiff
Returnerar antalet minuter mellan två datum
MinutesDiff(<slutdatum>, <startdatum>)
Month
Returnerar talet som representerar månaden för datumet
Month(<datum>)
MonthsAgo
Returnerar det datum som motsvarar aktuellt datum minus n månader
MonthsAgo(<tal>)
MonthsDiff
Returnerar antalet månader mellan två datum
MonthsDiff(<slutdatum>, <startdatum>)
MonthsOld
Returnerar åldern i månader för ett datum
MonthsOld(<datum>)
Second
Returnerar sekunder för datumet
Second(<datum>)
SecondsDiff
Returnerar antalet sekunder mellan två datum
SecondsDiff(<slutdatum>, <startdatum>)
SubDays
Subtraherar ett antal dagar från ett datum
SubDays(<datum>, <tal>)
SubHours
Subtraherar ett antal timmar från ett datum
SubHours(<datum>, <tal>)
SubMinutes
Subtraherar ett antal minuter från ett datum
SubMinutes(<datum>, <tal>)
SubMonths
Subtraherar ett antal månader från ett datum
SubMonths(<datum>, <tal>)
SubSeconds
Subtraherar ett antal sekunder från ett datum
SubSeconds(<datum>, <tal>)
SubYears
Subtraherar ett antal år från ett datum
SubYears(<datum>, <tal>)
ToDate
Konverterar ett datum + tid som ett datum
ToDate(<datum + tid>)
ToDateTime
Konverterar en sträng till ett datum + tid
ToDateTime(<sträng>)
TruncDate
Avrundar ett datum + tid till närmaste sekund
TruncDate(@lastModified, <antal sekunder>)
TruncDateTZ
Avrundar ett datum + tid till en viss precision, uttryckt i sekunder
TruncDateTZ(<datum>, <antal sekunder>, <tidszon>)
TruncQuarter
Avrundar ett datum till kvartal
TruncQuarter(<datum>)
TruncTime
Avrundar tidsdelen upp till närmaste sekund
TruncTim(e<datum>, <antal sekunder>)
TruncWeek
Avrundar ett datum till veckan
TruncWeek(<datum>)
TruncYear
Avrundar ett datum + tid till 1 januari under året
TruncYear(<datum>)
TruncWeek
Returnerar talet som representerar dagen i veckan på datumet
WeekDay(<datum>)
Year
Returnerar talet som representerar datumåret
Year(<datum>)
YearAnd Month
Returnerar talet som representerar året och månaden på datumet
YearAndMonth(<datum>)
YearsDiff
Returnerar antalet år mellan de två datumen
YearsDiff(<slutdatum>, <startdatum>)
YearsOld
Returnerar åldern i år för ett datum
YearsOld(<datum>)
NOTE
Observera att funktionen Dateonly tar hänsyn till serverns tidszon, inte till operatorns.

Numeriskt

Namn
Beskrivning
Syntax
Abs
Returnerar det absoluta värdet av ett tal
Abs(<tal>)
Ceil
Returnerar det lägsta heltalet som är större än eller lika med ett tal
Ceil(<tal>)
Floor
Returnerar det största heltalet större än eller lika med ett tal
Floor(<tal>)
Greatest
Returnerar det största av två tal
Greatest(<tal 1>, <tal 2>)
Least
Returnerar det minsta av två tal
Minst(<tal 1>, <tal 2>)
Mod
Returnerar resten av heltalsdivisionen av n1 med n2
Mod(<tal 1>, <tal 2>)
Procent
Returnerar förhållandet mellan två tal uttryckta i procent
Procent(<tal 1>, <tal 2>)
Random
Returnerar det slumpmässiga värdet
Random()
Round
Avrundar ett tal till n decimaler
Round(<tal>, <antal decimaler>)
Sign
Returnerar talets tecken
Sign(<tal>)
ToDouble
Konverterar ett heltal till ett flyttal
ToDouble(<tal>)
ToInt64
Konverterar ett flyttal till ett 64-bitars heltal
ToInt64(<tal>)
ToInteger
Konverterar ett flyttal till ett heltal
ToInteger(<tal>)
Trunc
Trunkerar n1 till n2 decimaler
Trunc(<n1>, <n2>)
  1. Valuta
Namn
Beskrivning
Syntax
ConvertCurrency
Konverterar ett belopp i en källvaluta till ett belopp i målvalutan
ConvertCurrency(<belopp>, <källvaluta>, <målvaluta>, <konverteringsdatum>)
FormatCurrency
Formaterar det belopp som visas baserat på de valda valutainställningarna
FormatCurrency(<belopp>, <valuta>)

Geomarketing

Namn
Beskrivning
Syntax
Avstånd
Returnerar avståndet mellan två punkter som definieras av deras longitud och latitud, uttryckt i grader.
Distance(<longitud A>, <latitud A>, <longitud B>, <latitud B>)

Övriga

Namn
Beskrivning
Syntax
Case
Returnerar värdet 1 om villkoret är sant. Annars returneras värdet 2.
Case(When(<villkor>, <värde 1>), Else(<värde 2>))
ClearBit
Tar bort flaggan i värdet
ClearBit(<identifierare>, <flagga>)
Coalesce
Returnerar värde 2 om värde 1 är noll eller null, annars returneras värde 1
Coalesce(<värde 1>, <värde 2>)
Decode
Returnerar värde 3 om värde 1 = värde 2. Om inte returnerar värde 4.
Decode(<värde 1>, <värde 2>, <värde 3>, <värde 4>)
Else
Returnerar värde 1 (kan endast användas som en parameter för case-funktionen)
Else(<värde 1>, <värde 2>)
GetEmailDomain
Extraherar domänen från en e-postadress
GetEmailDomain(<värde>)
GetMirrorURL
Hämtar URL:en för spegelsidservern
GetMirrorURL(<värde>)
Iif
Returnerar värdet 1 om uttrycket är true. Om inte returneras värdet 2
Iif(<villkor>, <värde 1>, <värde 2>)
IsBitSet
Anger om flaggan är i värdet
IsBitSet(<identifierare>, <flagga>)
IsEmptyString
Returnerar värdet 2 om strängen 1 är tom, annars returneras värdet 3
IsEmptyString(<värde 1>, <värde 2>, <värde 3>)
NoNull
Returnerar den tomma strängen om argumentet är NULL
NoNull(<värde>)
RowId
Returnerar radnumret
RowId
SetBit
Tvingar flaggan i värdet
SetBit(<identifierare>, <flagga>)
ToBoolean
Konverterar ett tal till ett booleskt värde
ToBoolean(<tal>)
When
Returnerar värdet 1 om uttrycket är true. Annars returnerar den värde 2 (kan bara användas som en parameter för fallfunktionen)
When(<tillstånd>, <värde 1>)

Fönsterfunktioner

Namn
Beskrivning
Syntax
Desc
Tillämpar en fallande sortering
Desc(<värde 1>)
OrderBy
Sorterar resultatet i partitionen
OrderBy(<värde 1>)
PartitionBy
Partitionerar resultatet av en fråga i en tabell
PartitionBy(<värde 1>)
RowNum
Genererar ett radnummer baserat på tabellpartitionen och en sorteringssekvens.
RowNum(PartitionBy(<värde 1>), OrderBy(<värde 1>))
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1