取小于当前值的最大值的那条记录. 的sql 怎么写
时间:2011-12-05
来源:互联网
表A
id col1 col2 .....
给2个参数 s1,s2(其中一个可能为空)
在 col1 小于 s1 或者 col2 小于 s2 的记录中取出
col1 和 col2 都是最大的一条记录
id col1 col2 .....
给2个参数 s1,s2(其中一个可能为空)
在 col1 小于 s1 或者 col2 小于 s2 的记录中取出
col1 和 col2 都是最大的一条记录
作者: ayun00 发布时间: 2011-12-05
select max(col1),max(col2) from a where col1<@s1 and col2<@s2
作者: fredrickhu 发布时间: 2011-12-05
SQL code
两个都是最大的"一条记录"取不出来,因为我不能保证在一条记录里,它俩都是最大值.
select top 1 * from tb where col1<(case when s1 is not null then s1 else col1+1 end) and col2<(case when s2 is not null then s2 else col2+1 end) order by col1 desc,col2 desc
两个都是最大的"一条记录"取不出来,因为我不能保证在一条记录里,它俩都是最大值.
作者: qianjin036a 发布时间: 2011-12-05
楼主把结构和数据贴出来,以及你想要的结果
作者: pengxuan 发布时间: 2011-12-05
SQL code
select * from tb where col1<isnull(s1,col1+1) and col2<isnull(s2,col2+1) order by col1 desc,col2 desc
作者: qianjin036a 发布时间: 2011-12-05
SQL code
select max(col1),max(col2) from a where col1<isnull(@s1,col1+1) or col2<isnull(s2,col2+1)
作者: ssp2009 发布时间: 2011-12-05
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28