Me entender que no se puede tener ORDER BY
en una vista. (Al menos en SQL Server 2012 estoy trabajando)
También entiendo que la forma "correcta" de ordenar una vista es colocar una declaración ORDER BY
alrededor de SELECT
la vista que consulta la vista.
Pero siendo relativamente nuevo en el SQL práctico y en el uso de las vistas, me gustaría entender por qué esto se hace por diseño. Si he seguido el historial correctamente, esto fue posible una vez y se eliminó explícitamente de SQL Server 2008, etc. (no me cite la versión exacta).
Sin embargo, la mejor razón por la que se me ocurre por qué Microsoft eliminó esta característica es porque "una vista es una recopilación de datos sin clasificar".
Supongo que hay una buena razón lógica de por qué una vista debe estar sin clasificar. ¿Por qué una vista no puede ser simplemente una colección de datos aplanada? ¿Por qué específicamente sin clasificar? No parece tan difícil encontrar situaciones en las que (al menos para mí / en mi humilde opinión) parezca perfectamente intuitivo tener una vista ordenada.