如何为此 SQL 查询添加行号
How can I add row number for this SQL query
我有这个 SQL Server 2008 R2 查询
SELECT TOP(10)
*
FROM
[T1].dbo.CPU_Benchmarks
JOIN
[T1].dbo.CPU_Slugs ON CPU_Benchmarks.Id = [T1].dbo.CPU_Slugs.BenchmarkId
AND [Approved] = 'true')
ORDER BY
[T1].dbo.[CPU_Benchmarks].Overal_Score DESC
SELECT row_number() over(ORDER BY [T1].dbo.[CPU_Benchmarks].Overal_Score DESC) as rn, *
FROM [T1].dbo.CPU_Benchmarks
JOIN [T1].dbo.CPU_Slugs ON CPU_Benchmarks.Id=[T1].dbo.CPU_Slugs.BenchmarkId
AND [Approved]='true'
您可以使用row_number
函数。
SELECT TOP (10)
row_number() over (order by [T1].dbo.[CPU_Benchmarks].Overal_Score DESC) as rn, *
FROM [T1].dbo.CPU_Benchmarks
JOIN [T1].dbo.CPU_Slugs
ON CPU_Benchmarks.Id = [T1].dbo.CPU_Slugs.BenchmarkId
AND [Approved] = 'true'
ORDER BY
[T1].dbo.[CPU_Benchmarks].Overal_Score DESC
我有这个 SQL Server 2008 R2 查询
SELECT TOP(10)
*
FROM
[T1].dbo.CPU_Benchmarks
JOIN
[T1].dbo.CPU_Slugs ON CPU_Benchmarks.Id = [T1].dbo.CPU_Slugs.BenchmarkId
AND [Approved] = 'true')
ORDER BY
[T1].dbo.[CPU_Benchmarks].Overal_Score DESC
SELECT row_number() over(ORDER BY [T1].dbo.[CPU_Benchmarks].Overal_Score DESC) as rn, *
FROM [T1].dbo.CPU_Benchmarks
JOIN [T1].dbo.CPU_Slugs ON CPU_Benchmarks.Id=[T1].dbo.CPU_Slugs.BenchmarkId
AND [Approved]='true'
您可以使用row_number
函数。
SELECT TOP (10)
row_number() over (order by [T1].dbo.[CPU_Benchmarks].Overal_Score DESC) as rn, *
FROM [T1].dbo.CPU_Benchmarks
JOIN [T1].dbo.CPU_Slugs
ON CPU_Benchmarks.Id = [T1].dbo.CPU_Slugs.BenchmarkId
AND [Approved] = 'true'
ORDER BY
[T1].dbo.[CPU_Benchmarks].Overal_Score DESC