sql >> Databáze >  >> RDS >> Oracle

Co vlastně používá LISTAGG s ORDER BY NULL jako kritérium objednávky?

Pořadí bude možná záviset na mnoha faktorech, včetně plánu provádění dotazu, konfigurace vaší instance, verze databáze, jestli používáte exadata nebo ne.

Pokud nedáváte oracle žádná konkrétní kritéria pro objednávání dat, nemůžete počítat s žádným konkrétním objednáváním, i když se zdá, že ze svých zkoušek získáváte data konzistentně setříděná specifickým způsobem.

Podle dokumentace Oracle pro listagg:

  • Pořadí order_by_clause určuje pořadí, ve kterém jsou vráceny zřetězené hodnoty. Funkce je deterministická pouze v případě, že seznam sloupců ORDER BY dosáhl jedinečného uspořádání.



  1. Spusťte velký SQL skript (s příkazy GO)

  2. Datový model pro aplikaci pro rezervaci lékařských schůzek

  3. Jak zjistit a zabránit neočekávanému nárůstu SQL Server databáze TempDB

  4. Vyrovnávání zatížení databáze pomocí ProxySQL a AWS Aurora