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

какво означава това подреждане по NULL

OVER() клауза за ROW_NUMBER() изисква ORDER BY

използвайки ORDER BY NULL е заобиколно решение който отговаря на изискването за синтаксис, но всъщност не променя реда на данните. Всъщност това е инструкция да не поръчвате изобщо.

N.B. :някои (включително и аз) предпочитат да използват SELECT 1 вместо SELECT NULL но няма разлика в ефекта.

В крайна сметка:не е страхотно, но работи.

съвет:TSQL не позволява директно използване на SELECT 1, но можете да използвате (SELECT 1)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да внедрите удобни за потребителя идентификатори без пропуски в NHibernate?

  2. Защо не мога да принудя Oracle 11g да консумира повече процесори за една SQL заявка

  3. UTL_FILE.FOPEN() процедурата не приема пътя за директория?

  4. Как да премахнете всички потребителски таблици?

  5. И така, как се различава `ROLLBACK` в манипулатора на изключения на Oracle от моето `ROLLBACK`?