我知道它可以通过视图来完成,但我不想使用视图。首先选择一些行如下:
select * from
(
select top(3 + 6 - 1) * from mytable
except
select top(6 - 1) * from mytable
) as newtable
/*then select from selected rows as below:*/
select id,name from newtable where condition
如何在没有视图的情况下执行此操作?
答案 0 :(得分:0)
你没有解释得很好,但也许你想要一个CTE?
With MyCTE AS (
select * from
(
select top(3 + 6 - 1) * from mytable
except
select top(6 - 1) * from mytable
) as newtable
);
select id,name from MyCTE where condition
答案 1 :(得分:0)
怎么样:
select id,name from (
select * from (select top(3 + 6 - 1) * from mytable
except
select top(6 - 1) * from mytable) as newtable
) as table2 where condition