array_sort_asc()
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Přijímá jedno nebo více polí. Seřadí první pole ve vzestupném pořadí. Seřadí zbývající pole tak, aby odpovídala přeuspořádanému prvnímu poli.
Syntaxe
array_sort_asc(
array1[, ..., arrayN][,
nulls_last])
Pokud nulls_last není zadaný, použije se výchozí hodnota true
.
Přečtěte si další informace o konvencích syntaxe.
Parametry
Název | Type | Požadováno | Popis |
---|---|---|---|
pole1... arrayN | dynamic |
✔️ | Pole nebo seznam polí, která chcete seřadit. |
nulls_last | bool |
Určuje, zda null má být poslední. |
Návraty
Vrátí stejný počet polí jako ve vstupu, přičemž první matice je seřazená vzestupně a zbývající matice seřazené tak, aby odpovídaly přeuspořádané první matici.
null
je vrácena pro každé pole, které se liší délkou od prvního pole.
Pokud pole obsahuje prvky různých typů, je seřazené v následujícím pořadí:
- Číselné,
datetime
atimespan
prvky - Řetězcové elementy
- Elementy GUID
- Všechny ostatní prvky
Příklad 1 – Řazení dvou polí
let array1 = dynamic([1,3,4,5,2]);
let array2 = dynamic(["a","b","c","d","e"]);
print array_sort_asc(array1,array2)
Výstup
array1_sorted | array2_sorted |
---|---|
[1,2,3,4,5] | ["a","e","b","c","d"] |
Poznámka:
Názvy výstupních sloupců se generují automaticky na základě argumentů funkce. Pokud chcete k výstupním sloupcům přiřadit různé názvy, použijte následující syntaxi: ... | extend (out1, out2) = array_sort_asc(array1,array2)
Příklad 2 – řazení podřetěžců
let Names = "John,Paul,George,Ringo";
let SortedNames = strcat_array(array_sort_asc(split(Names, ",")), ",");
print result = SortedNames
Výstup
result |
---|
George, John, Paul, Ringo |
Příklad 3 – Kombinování souhrnů a array_sort_asc
datatable(command:string, command_time:datetime, user_id:string)
[
'chmod', datetime(2019-07-15), "user1",
'ls', datetime(2019-07-02), "user1",
'dir', datetime(2019-07-22), "user1",
'mkdir', datetime(2019-07-14), "user1",
'rm', datetime(2019-07-27), "user1",
'pwd', datetime(2019-07-25), "user1",
'rm', datetime(2019-07-23), "user2",
'pwd', datetime(2019-07-25), "user2",
]
| summarize timestamps = make_list(command_time), commands = make_list(command) by user_id
| project user_id, commands_in_chronological_order = array_sort_asc(timestamps, commands)[1]
Výstup
user_id | commands_in_chronological_order |
---|---|
user1 | [ "ls", "mkdir", "chmod", "dir", "pwd", "rm" ] |
user2 | [ "rm", "pwd" ] |
Poznámka:
Pokud data mohou obsahovat null
hodnoty, použijte místo make_list make_list_with_nulls.
Příklad 4 – řízení umístění null
hodnot
Ve výchozím nastavení null
se hodnoty zakládají jako poslední do seřazeného pole. Můžete ho ale explicitně řídit přidáním bool
hodnoty jako posledního argumentu do array_sort_asc()
.
Příklad s výchozím chováním:
print array_sort_asc(dynamic([null,"blue","yellow","green",null]))
Výstup
print_0 |
---|
["blue","green","yellow",null,null] |
Příklad s jiným než výchozím chováním:
print array_sort_asc(dynamic([null,"blue","yellow","green",null]), false)
Výstup
print_0 |
---|
[null,null,"blue","green","yellow"] |
Související obsah
Pokud chcete seřadit první pole v sestupném pořadí, použijte array_sort_desc().