我正在编写一个Oracle数据库转换脚本,将记录(大约1300条)从一个旧的DB表移动到一个更标准化的设置中,该设置包含一个主表和几个子表/引用/维护表。我已经完成了使用Case语句获取基础知识的过程,如下所示: 'EDAC') THEN 23 END asVendorID, WHEN RTRIM(LTRIM(LOCATION)) in
首先,请允许我在序言中说,我正在使用Oracle的BI工具"Discoverer“,并且没有直接选择查询的权限。我写这个是为了算计。我没有权限的管理版本,不能编辑当前的功能。语句中的FIRST_VALUE,而不是使用直接分析函数,它仍然给出了一个空值。CASEWHEN Contract Type IN ('Recon Contract') AND State IN ('GA') THEN TRUNC(Static NTC OOC Date)-35Contract'
select c.base_id,casewhen c.type is not null then c.type else g.type end as type, c.function_idwhere c.type='privelleged'; --- where clause is not working as expected 我在上面的query.The where子句中遗漏了什么如何在Oracle中实现这一点。 提前感谢