如何为ROW_NUMBER()获取替代值?

Din*_*hDB 7 sql sql-server row-number sql-server-ce sql-server-ce-4

我有一个表格,其中包含以下值:

Name    Order    Innings
Suresh    1         1
Ramesh    2         1
Sekar     3         1
Raju      1         2
Vinoth    2         2
Ramu      3         2
Run Code Online (Sandbox Code Playgroud)

我希望结果如下:

1stInn  2ndInn  Order
Suresh  Raju      1
Ramesh  Vinoth    2
Sekar   Ramu      3
Run Code Online (Sandbox Code Playgroud)

ROW_NUMBER()在SQL Server中使用了结果.

我想在SQL Compact中获得相同的结果,但我无法ROW_NUMBER()在SQL Compact中使用.

我正在使用SQL Compact版本 - 4.0.8482.1

我怎样才能得到结果?

sag*_*agi 8

你为什么需要ROW_NUMBER()?你可以使用条件聚合CASE EXPRESSION:

SELECT MAX(CASE WHEN t.innings = 1 THEN t.name END) as 1stInn,
       MAX(CASE WHEN t.innings = 2 THEN t.name END) as 2sndInn,
       t.Order
FROM YourTable t
GROUP BY t.order
Run Code Online (Sandbox Code Playgroud)