![]() |
1
5
这个 通用解决方案 -使用布尔逻辑。您不能使用CASE在完整的表达式之间进行选择,所以您应该重写它以使用AND和OR的组合。使用问题中的逻辑,您可以将其改写为:
这最终简化为:
这个 查询的特定解决方案 -使用更好的JOIN语法,并简单地利用LEFT JOIN:
|
![]() |
2
2
尝试使用 合并 功能如下
|
![]() |
3
2
|
![]() |
4
1
你不能使用案例,但你可以通过组合
|
![]() |
5
1
试试这个:
|
![]() |
maddy · 如何根据oracle SQL中的某一列值进行排名 1 年前 |
![]() |
kiric8494 · 显示以元音开头和结尾的城市名称 2 年前 |
![]() |
Franz Biberkopf · Oracle:组合子查询和聚合函数 2 年前 |
![]() |
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 2 年前 |
![]() |
Arifullah · 如何从oracle中的列中删除特定的初始字符? 2 年前 |
![]() |
Anar · Oracle SQL用户定义函数 2 年前 |
![]() |
user1312312 · 如何为一组表编写通用触发器? 2 年前 |