sql - 用两个条件返回值的案例表达式
问题描述
当 AAATLCHANGEVALUE 等于“手动速率”时,我需要返回初始 AAALTLCHANGEEASON 值。所以在这个例子中,我需要返回“需要的类”。
AAALTLCHANGEVALUE AAALTLCHANGEREASON CREATEDDATETIME
ManualCoded New Customer 09/17/2019
Manual Rate Class needed 09/18/2019
CWI Inspection Reweigh 09/19/2019
Manual Rate Insurance Added 09/20/2019
我试过这个case表达式没有成功:
case
when [AAALTLCHANGEVALUE] = 'manual rate' then[AAALTLCHANGEREASON]
when [AAALTLCHANGEVALUE] = 'manual rate' then MIN[CREATEDDATETIME]
else null
end
谢谢你的帮助。
解决方案
首先,您选择全部 'Manual Rate'
,然后确保没有其他人早于该行。
SELECT AAALTLCHANGEREASON
FROM YourTable t1
WHERE AAALTLCHANGEVALUE = 'Manual Rate'
AND NOT EXISTS (SELECT 1
FROM YourTable t2
WHERE t2.CREATEDDATETIME < t1.CREATEDDATETIME
AND AAALTLCHANGEVALUE = 'Manual Rate')
推荐阅读
- ios - Apple watch 多个 Assets.xcassets 文件夹的用途
- r - 在对它们进行分组时使用数字作为列名
- grep - 如果行以 # 或 ; 开头,如何忽略 grep
- c# - 错误 CS0246:找不到类型或命名空间名称“NUnitLite”(您是否缺少 using 指令或程序集引用?)
- flutter - 全身图像显示问题
- visual-studio-code - 切换分支的快捷键是什么?
- ckeditor5 - 如何将光标移动到ckeditor5中的文本末尾
- jmeter - Jmeter for loop http请求 - 并行
- object - 想在任何地方自动选择特定窗口(对象克隆) 11.2
- android - 在 webview 上隐藏本机 textSelectHandleLeft:Android