如何在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,不知道如何做到这一点。我真的需要帮助。提前谢谢大家
试试这样做。
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
为需要查找百分比的列 -
Max() Over()
是找到您的表 中的最大值
NULLIF
用于避免除以零错误