mysql - 在 PLSQL 中查找优化的查询

标签 mysql plsql coding-style

这里是下面的数据示例,我实时有相同的场景。

p1  A(True)
p1  B
p1  C
p2  B(True)
p2  C

在以上5行中,有两个唯一值p1,p2。

我想要符合以下标准的结果

  1. 所有值为“A”的行
  2. 仅当“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/

相关文章:

mysql - 如何将数据插入此列以及如何更新它?

MySQL选择多个外键

java - 当过程不停止时,Java SQL 异常不显示 Oracle 异常

oracle - 如何在 JSON_ARRAYAGG 中返回不同的值

standards - 人们如何为他们的项目处理代号?

c++ - 在 C++ 中实现可用回调的好方法

php - $_POST 数组到 MySQL _v2

php - 在选择框中显示 Mysql 表字段值

sql - 如何在Oracle中获取 "Open"XML数据

flutter - 格式化dart文件时如何更改vscode中的dart线长度?