Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Přijímá jedno nebo více polí. Seřadí první pole v sestupném pořadí. Seřadí zbývající pole tak, aby odpovídala přeuspořádanému prvnímu poli.
Syntaxe
array_sort_desc(
array1[, ..., argumentN])
array_sort_desc(
array1[, ..., argumentN],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 | Typ | Požadováno | Popis |
|---|---|---|---|
| pole1... arrayN | dynamic |
✔️ | Pole nebo seznam polí, která chcete seřadit. |
| nulls_last | bool |
Určuje, zda nullmá 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.
Pole, které obsahuje prvky různých typů, je seřazeno v následujícím pořadí:
- Číselné,
datetimeatimespanprvky - Řetězcové elementy
- Elementy GUID
- Všechny ostatní prvky
Příklady
Následující příklad seřadí počáteční pole array1v sestupném pořadí. Potom seřadí array2 tak, aby odpovídaly novému pořadí array1.
let array1 = dynamic([1,3,4,5,2]);
let array2 = dynamic(["a","b","c","d","e"]);
print array_sort_desc(array1,array2)
Výstup
| array1_sorted | array2_sorted |
|---|---|
| [5,4,3,2,1] | ["d","c","b","e","a"] |
Poznámka:
Názvy výstupních sloupců se generují automaticky na základě argumentů funkce. Chcete-li přiřadit různé názvy výstupních sloupců, použijte následující syntaxi: ... | extend (out1, out2) = array_sort_desc(array1,array2).
Následující příklad seřadí seznam názvů v sestupném pořadí. Uloží seznam názvů do proměnné, Names, která se pak rozdělí do pole a seřadí se sestupně. Dotaz vrátí názvy v sestupném pořadí.
let Names = "John,Paul,Jane,Kayo";
let SortedNames = strcat_array(array_sort_desc(split(Names, ",")), ",");
print result = SortedNames
Výstup
| výsledek |
|---|
| Paul, Kayo, John, Jane |
Následující příklad používá operátor summarize a funkci array_sort_asc k uspořádání a řazení příkazů podle uživatele v sestupném chronologickém pořadí.
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_desc(timestamps, commands)[1]
Výstup
| uživatelské ID | commands_in_chronological_order |
|---|---|
| user1 | [ "rm", "pwd", "dir", "chmod", "mkdir", "ls" ] |
| user2 | [ "pwd", "rm" ] |
Poznámka:
Pokud data můžou obsahovat hodnoty null, použijte místo make_listmake_list_with_nulls .
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().
Následující příklad ukazuje výchozí chování:
print result=array_sort_desc(dynamic([null,"blue","yellow","green",null]))
Výstup
| výsledek |
|---|
| ["yellow","green","blue",null,null] |
Následující příklad ukazuje nestandardní chování pomocí false parametru, který určuje, že hodnoty null jsou umístěny na začátku pole.
print result=array_sort_desc(dynamic([null,"blue","yellow","green",null]), false)
Výstup
| výsledek |
|---|
| [null,null,"yellow","green","blue"] |
Související obsah
- typy funkcí agregace na první pohled
- array_sort_asc()
- strcat_array()