Я понимаю, что вы не можете иметь ORDER BY
в виду. (По крайней мере, в SQL Server 2012 я работаю с)
Я также понимаю, что «правильный» способ сортировки представления заключается в том, чтобы ORDER BY
обойти SELECT
оператор, запрашивающий представление.
Но, будучи относительно новым для практического использования SQL и использования представлений, я хотел бы понять, почему это сделано так по замыслу. Если я правильно следил за историей, это когда-то было возможно и было явно удалено из SQL Server 2008 и т. Д. (Не указывайте точную версию).
Однако, лучшая причина, по которой я могу придумать, почему Microsoft удалила эту функцию, заключается в том, что «представление - это несортированный набор данных».
Я предполагаю, что есть веская логическая причина того, почему представление должно быть не отсортировано. Почему представление не может быть просто уплощенным набором данных? Почему конкретно не отсортировано? Не кажется сложным придумывать ситуации, когда (по крайней мере, мне / ИМХО) кажется совершенно интуитивно понятным иметь отсортированный вид.