我有一个带有作业号及其故障代码的表(当然还有更多的信息,这里不使用)。每个作业可以在表中多次使用相同的失败代码。
create table jobs
(
id int PRIMARY KEY AUTO_INCREMENT,
number int,
failure int
);
insert into jobs (number, failure) VALUES
(1,1),(1,1),
(2,2),(2,2),(2,2),
(3,2),(3,2),
(4,2),(4,2),(4,2),(4,2),
(5,1)作为最终输出,我需要的是有1,2,3等失败的作业数,但不包括双工数。因此,上述示例的输出应该是
故障计数
1-2
2-3
但我目前还没有办法。我只能使用mysql5.7 no 8。
这是对数据的篡改。
发布于 2021-05-14 11:33:14
如果要避免重复的值,可以尝试计算不同的值。
select failure, count(*)
from (
select distinct number, failure
from jobs
) t
GROUP BY failurehttps://stackoverflow.com/questions/67533384
复制相似问题