这里是下面的数据示例,我实时有相同的场景。
p1 A(True)
p1 B
p1 C
p2 B(True)
p2 C
在以上5行中,有两个唯一值p1,p2。
我想要符合以下标准的结果
- 所有值为“A”的行
- 仅当“A”不可用时才具有值“B”的行。
**预期输出:
p1 A
p2 B**
我通过一个很长的查询找到了这个,谁能告诉我更优化的方法来做到这一点?
最佳答案
它将按预期输出为您工作
select unique_value,output
from unique_data
where
case
when output ='A' Then 1
else output ='B'
end
group by unique_value
关于mysql - 在 PLSQL 中查找优化的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35882996/