sql – 如何为ROW_NUMBER()获取值替换?

前端之家收集整理的这篇文章主要介绍了sql – 如何为ROW_NUMBER()获取值替换?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个表格,其中包含以下值:
Name    Order    Innings
Suresh    1         1
Ramesh    2         1
Sekar     3         1
Raju      1         2
Vinoth    2         2
Ramu      3         2

我希望结果是这样的:

1stInn  2ndInn  Order
Suresh  Raju      1
Ramesh  Vinoth    2
Sekar   Ramu      3

我在sql Server中使用ROW_NUMBER()得到了结果.

我想在sql Compact中获得相同的结果,但我不能在sql Compact中使用ROW_NUMBER().

我正在使用sql Compact版本 – 4.0.8482.1

我怎样才能得到结果?

解决方法

你为什么需要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

猜你在找的MsSQL相关文章