使用Access对.asp中的值进行排名

时间:2012-08-29 14:43:11

标签: ms-access asp-classic ms-access-2007

对.asp和主板来说相当新,所以请耐心等待。我正在尝试使用存储24个唯一记录(棒球队)的访问数据库,其中包含TeamName,TeamUID(唯一ID),TotalHR,TotalRS,TotalWins和TotalLosses的值。我想使用此表来显示团队在每个类别中的排名。例如,每个团队都有自己的页面,该页面基于他们的TeamUID。我想在每个类别中显示它们的排名(第1到第24位),但无法弄清楚如何在页面中执行此操作。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用MS Access分配排名,例如:

SELECT table1.ANumber, 
      (SELECT count(*) 
       FROM table1 t 
       WHERE t.anumber<=table1.anumber) AS rank
FROM table1
WHERE (((table1.ANumber) Is Not Null))
ORDER BY table1.ANumber;

针对ADO连接运行,您可以使用GetStringGetRows将其分配给字符串或数组。

上面的示例将给出一个重复的数字,其中有一个重复的值为ANumber。例如:

ANumber Rank
-1      1
1       7
1       7
1       7
1       7
1       7
1       7
2       11
2       11