gpt4 book ai didi

mysql - 需要输出记录

转载 作者:行者123 更新时间:2023-11-28 23:57:53 25 4
gpt4 key购买 nike

select distinct type as vuln_type,
(select count(distinct repoId) from vulns
where type = vuln_type) as cnt
from vulns;

repoId | type

1 | TYPE1
1 | TYPE2
2 | TYPE2
2 | TYPE2

我想要得到的输出

TYPE1 | 1
TYPE2 | 2

你明白我想做什么:如果 repoId 中存在 type,我们将数字增加到 1(记录数无关紧要,意味着如果有很多记录具有相同的 repoIdtype,它应该不会影响结果)。但是我的查询不起作用(无限工作),有人可以修复它吗?

最佳答案

不必为每种类型执行子查询,您可以使用 group by 子句。此子句按 group by 列表中的不同值拆分查询结果(以及任何聚合计算):

SELECT   type AS vuln_type, COUNT(DISTINCT repoId) AS cnt
FROM vulns
GROUP BY type

关于mysql - 需要输出记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31019557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com