sql - 比较 SQL 中的先前值和当前值
问题描述
我有一个带有以下输入的表,需要 SQL 命令来获取在查询中内部添加标志值的输出
表 A
输入:
Col1 Col2 Col3
123 20 100
123 20 101
121 10 105
121 11 105
120 25 110
120 25 111
124 21 101
124 21 102
123 10 100
123 10 101
124 11 101
124 11 102
125 30 103
125 12 103
预期输出:
Col1 Col2 Col3 Flag
120 25 110 N
120 25 111 N
121 10 105 N
121 20 100 N
123 20 101 Y
123 10 100 Y
123 10 101 Y
124 21 101 Y
124 21 102 Y
124 11 101 Y
124 11 102 Y
125 30 103 N
125 12 103 N
解决方案
用例当 . 因为我没有找到任何标志的逻辑所以我猜 col3>102 将是 N 而其余的是 Y
select Col1,
Col2,Col3,
case when Col3>102 then 'N' else 'Y' end as flag from yortable
推荐阅读
- sql - 如何仅获取有限数量的连接结果?
- javascript - element.scrollTop 在设置非常大的值时跨浏览器具有不同的行为
- java - Android Studio 上的 startB.setVisibility(View.VISIBLE) 崩溃
- r - geom_area ggplot 用数据子集填充阈值以上
- apache-kafka - Kafka如何保证零停机和零数据丢失?
- python - 我可以在两个程序中使用相同的 google vision api json 文件进行 OCR 转换吗?
- git - git 是否应该跟踪数据源 xml 和元文件?
- stored-procedures - 在存储过程的 SELECT STATEMENT 中使用 IF ELSE CONDITION
- android - 在 Oreo 中以编程方式杀死一个电话
- android - 当我在 Android 上使用 NFC 读卡器和在 PC 上使用 RFID 读卡器时,卡 ID 不同