如何在ASP中设置SQL Server数据的范围.NET和c#

本文关键字:数据 范围 NET Server SQL ASP 设置 | 更新日期: 2023-09-27 18:04:45

我正在创建一个页面,上面有一张印度地图。我在SQL Server数据库中插入了有关经济指标的数据。我还在网页上放了一张印度地图。

我希望能够从数据库中检索数据,然后从数据中获得最大值,并将其设置为100%。然后在此基础上,如果一个值在0到20% a之间,那么地图的一部分应该是特定的颜色。如果介于20%到40%之间,则会显示不同的颜色,依此类推。

我是ASP新手。. NET和SQL Server,不知道如何做到这一点。我真的需要帮助。提前谢谢大家

如何在ASP中设置SQL Server数据的范围.NET和c#

试试这样做。

WITH cte 
     AS (SELECT states, 
                value, 
                ( value / NULLIF(Max(value) 
                                   OVER(), 0) ) * 100 AS [Percent] 
         FROM   yourtable) 
SELECT states, 
       value, 
       color = CASE 
                 WHEN [percent] BETWEEN 0 AND 20 THEN 'X color' 
                 WHEN [percent] BETWEEN 21 AND 40 THEN 'Y color' 
                 WHEN [percent] BETWEEN 41 AND 60 THEN 'X color' 
                 .....
               END 
FROM   cte 

指出:

  • (Value/max_value) * 100百分比计算公式。如有错误,请更正。
  • 考虑value为需要查找百分比的列
  • NULLIF用于避免除以零错误
  • Max() Over()是找到您的表
  • 中的最大值