Oracle
 sql >> база данни >  >> RDS >> Oracle

Какво всъщност използва LISTAGG с ORDER BY NULL като критерии за поръчка?

Вероятно поръчката ще зависи от много фактори, включително плана за изпълнение на заявката, конфигурацията на вашия екземпляр, версията на базата данни, дали сте на exadata или не.

Ако не давате на Oracle никакви специфични критерии за подреждане на данните, не можете да разчитате на никакво конкретно подреждане, дори ако от изпитанията ви изглежда, че получавате данните последователно сортирани по специфичен начин.

Според документацията на Oracle за listagg:

  • Клаузата order_by_clause определя реда, в който се връщат свързаните стойности. Функцията е детерминирана само ако списъкът с колони ORDER BY е постигнал уникален ред.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обръщане на низ в SQL и PL/SQL Пример

  2. oracle -- Разделете множество стойности, разделени със запетая, в таблицата на Oracle на няколко реда

  3. Създаване на база данни на Oracle 12c – стъпка по стъпка

  4. Урок за Oracle sql:Ограничаване на набора от данни

  5. Закъснение на Oracle между commit и select