我从这个查询中得到了这个结果.

select distinct "CVE_ID","V19_200","V20","V20_100","V21","V21_100","V21_200" 
from cve_table 
where "CVE_ID"='CVE-2022-22965';
CVE_ID V19_200 V20 V20_100 V21 V21_100 V21_200
CVE-2022-22965 f f f f f f
CVE-2022-22965 f f f f t f
CVE-2022-22965 f f f t f f
CVE-2022-22965 f f t f f f
CVE-2022-22965 f t f f f f
CVE-2022-22965 t f f f f f

我想要的是这个.

CVE_ID V19_200 V20 V20_100 V21 V21_100 V21_200
CVE-2022-22965 t t t t t f

我try 了UNIONUNION ALL,但对我来说不起作用,或者我不能正确地做到这一点.

推荐答案

按如下方式使用BOOL_ORGROUP BY:

SELECT "CVE_ID", 
       BOOL_OR("V19_200") as "V19_200", 
       BOOL_OR("V20") as "V20", 
       BOOL_OR("V20_100") as "V20_100", 
       BOOL_OR("V21") as "V21", 
       BOOL_OR("V21_100") as "V21_100", 
       BOOL_OR("V21_200") as "V21_200" 
FROM cve_table 
WHERE "CVE_ID" = 'CVE-2022-22965' 
GROUP BY "CVE_ID";

Sql相关问答推荐

Select 最大值,但当并列时,从其他列 Select 最大值

如何将资源密集型自连接转换为更快的查询?

更新在两个或多个面中具有交点的面

为什么在postgres中,横向连接比相关子查询快?

雅典娜嵌套Json提取液

过go 四周未填充的数据,即W50,51,52-SQL

SQL按组 Select 最小值,当值不存在时为Null

同时插入和更新记录

如何在MS Access中基于另外两个表自动填充一个表中的字段?

将二维数组的第一个和第二个元素取消嵌套到两个一维数组中

根据时间值提取记录

两个具有 NULL 值的表达式结果之间的差异

使用row_number() over partition by保留首次出现且值不为空的行的方法

在 MS Access VBA 中,如何测量显示查询的时间?

检索具有相同位置的最小和最大store 数量

为什么 get_json_object() 无法从存储在 Hive SQL 表中的 JSON 中提取值?

如何根据与 BigQuery 中另一个表的匹配更新一个表中的列?

添加一列并根据其他列值进行填充

为什么 Oracle 在一个查询中对同一张表同时执行 TABLE SCAN 和 INDEX UNIQUE SCAN?

pyspark 将列转换为行