2012-10-09 42 views
0

我该如何生成这个SQL代码片段作为临时表,这样我就可以加入其他一些东西了?如何使用此代码段创建临时表?

with MyCTE AS 
(
    select *, RANK() OVER (PARTITION BY workplace ORDER BY Total DESC) AS Rank 
    from [dbo].[OriginDestination] 
) 
select * from MyCTE where Rank <= 5 
+0

SQL Server中,我假设? – RBarryYoung

回答

3

像这样:

with MyCTE AS 
(
    select *, RANK() OVER (PARTITION BY workplace ORDER BY Total DESC) AS Rank 
    from [dbo].[OriginDestination] 
) 
select * 
into #yourTempTable 
from MyCTE 
where Rank <= 5