SQL每日一题F1025,复杂逻辑处理

184 字
1 分钟
SQL每日一题F1025,复杂逻辑处理

SQL每日一题F1025,复杂逻辑处理#

create table F1025
(
id int,
num int
)
insert into F1025 values(1,5);
insert into F1025 values(2,11);
insert into F1025 values(3,0);
insert into F1025 values(4,-2);
insert into F1025 values(5,2);
insert into F1025 values(6,9);
insert into F1025 values(7,1);
insert into F1025 values(8,-4);
insert into F1025 values(9,-7);

— Q:要求当Num中的数据同时大于上下两行数据,返回值为“是”, — 当Num中的数据小于上下两行数据中的任何一行,返回值为“否” — 例如:11大于5,11大于0,所以11那行返回值为“是”;5小于11,所以5那行返回值为“否”

SELECT
a.id
,a.Num
,CASE WHEN a.Num>ISNULL((
SELECT Num FROM F1025 b WHERE b.id=a.id-1
),a.Num-1)
AND a.Num>ISNULL((
SELECT Num FROM F1025 c WHERE c.id=a.id+1
),a.Num-1) THEN '是' ELSE '否' END AS Result
FROM F1025 AS a

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
SQL每日一题F1025,复杂逻辑处理
https://fanrich.eu.org/posts/程技/sql/sql-daily-question-f1025-complex-logic-processing/
作者
richfan
发布于
2023-08-01
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
richfan
Hello, I'm richfan.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:000:00
暂无歌词
分类
标签
站点统计
文章
779
分类
8
标签
138
总字数
3,267,679
运行时长
0
最后活动
0 天前
站点信息
构建平台
Cloudflare Pages
博客版本
Firefly v6.13.5
文章许可
CC BY-NC-SA 4.0

文章目录