请教一个关于分段查询的SQL语句!!

lishijie910123 2012-10-23 03:04:43
表结构:
上限值 代理费率
0 0.009
50 0.008
100 0.007
200 0.005
比如我有这样一个表,我输入一个值为150,150是大于100,并且小于200,它所对应的代理费率为0。007;
比如我输入80,查出的代理费率应该为0.008,这问这个SQL语句该怎么写?
感谢各位帮忙!!!!
...全文
271 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
汤姆克鲁斯 2012-10-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

1楼已经给出了正确答案。
不过我还是想唠叨一下,通常情况下,这种表格设计,会把上限值和下限值都写在一行中,上一行的最大值和下一行的最小值一般都是两个不相等的相邻数, 这样判断数据就非常简单了。
[/Quote]
慢一楼一步
lishijie910123 2012-10-23
  • 打赏
  • 举报
回复
谢谢各位,结贴了!
开启时代 2012-10-23
  • 打赏
  • 举报
回复
declare @IN int
set @IN=80
select top 1 代理费率 from tb where 上限值<=@IN order by 上限值 desc
發糞塗牆 2012-10-23
  • 打赏
  • 举报
回复
我想知道等于的时候是取上面还是下面的值
 DECLARE @a INT =80
;WITH test ( 上限值, 代理费率 )
AS ( SELECT 0 ,
0.009
UNION ALL
SELECT 50 ,
0.008
UNION ALL
SELECT 100 ,
0.007
UNION ALL
SELECT 200 ,
0.005
)
SELECT TOP 1 *
FROM test
WHERE 上限值<=@a
ORDER BY 上限值 DESC
/*
上限值 代理费率
----------- ---------------------------------------
50 0.008

(1 行受影响)


*/
shoppo0505 2012-10-23
  • 打赏
  • 举报
回复
1楼已经给出了正确答案。
不过我还是想唠叨一下,通常情况下,这种表格设计,会把上限值和下限值都写在一行中,上一行的最大值和下一行的最小值一般都是两个不相等的相邻数, 这样判断数据就非常简单了。
lishijie910123 2012-10-23
  • 打赏
  • 举报
回复
兄弟的思路不错,查询第一个比参数小的值,这样写也比较方便,多谢!!
汤姆克鲁斯 2012-10-23
  • 打赏
  • 举报
回复
如果刚好相等就取对应的代理费率
那么的在加个等号

SELECT TOP 1 [代理费率] FROM #tb WHERE [上限值]<=100 ORDER BY [上限值] DESC 
汤姆克鲁斯 2012-10-23
  • 打赏
  • 举报
回复
SELECT TOP 1 [代理费率] FROM #tb WHERE [上限值]<80 ORDER BY [上限值] DESC 
spiritofdragon 2012-10-23
  • 打赏
  • 举报
回复
select top 1 代理费率
from tb
where 上限值<=@参数
order by 上限值 desc

--不过,按你的表述,字段应该叫下限值才对。呵呵。
内容概要:本文系统研究了在强弱电网适配场景下,构网型(GFM)与跟网型(GFL)逆变器并联系统的协同控制逻辑及其暂态动态行为,重点依托Simulink仿真平台构建混合并网系统模型,深入分析两类逆变器在不同电网强度条件下的交互特性、频率响应机制、稳定性表现及抗扰能力。研究涵盖分层控制架构设计、异构控制策略对比、频率扰动响应规律以及多工况暂态性能评估,探讨了GFM与GFL逆变器在功率支撑、电压频率调节和系统稳定性方面的互补性与协同机制,旨在提升高比例新能源接入背景下并网系统的适应性、鲁棒性与动态性能。; 适合人群:具备电力电子、新能源并网、自动控制或电力系统仿真等相关专业知识背景,从事新型电力系统控制、微电网运行、逆变器控制策略研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入理解构网型与跟网型逆变器在强弱电网中的协同工作机理与动态交互特性;②掌握异构逆变器并联系统的建模方法、协同控制策略设计与暂态仿真分析流程;③为高渗透率新能源系统的稳定性分析、控制优化及工程应用提供理论依据和技术参考。; 阅读建议:建议结合Simulink仿真实例进行动手实践,重点关注控制策略的实现细节、参数整定方法及多工况仿真结果的动态响应分析,同时可参考文中提及的相关博士论文复现案例以深化对理论机制的理解。

34,876

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧