问:SQL语句?在哪里下订单?

时间:2016-10-13 06:37:11

标签: sql-server sql-order-by sequence

我这里有我当前查询的公式。但是,我在语句结束时遇到错误的顺序。遇到了错误的语法。

下面是我的公式。我想知道在哪里插入订单没有任何错误。

Observable

1 个答案:

答案 0 :(得分:1)

您不能在CTE中使用ORDER BY

但是在所有CTE和所有UNION ALL都适合之后,在最后一个SELECT之后使用ORDER BY 喜欢

....
union all

select
      [NAME]
    , [BRAND]
    , [REFERENCE]
    , [COMMENT]
from cteTextRow
ORDER BY .....;

这是一个示例案例

;with cte as (
    select 'Kodyaz' as sozcuk
    union all
    select 'Eralper'
    union all
    select 'Vader'
)
select 'Phantom' as sozcuk
union all
select * from cte
order by sozcuk

并输出为

enter image description here