gpt4 book ai didi

Mysql统计重复值不同列

转载 作者:行者123 更新时间:2023-11-29 07:32:18 26 4
gpt4 key购买 nike

我想统计parent_id和id_article的相同值,但是如果parent_id和id_article没有相同的值可以为0

table:t_article
id_article parent_id
441 0
1093 18
18 0
3141 3130
3130 0
3140 3130
3142 3130

预期输出

id_article      parent_id       Total
441 0 0
1093 18 0
18 0 1
3141 3130 0
3130 0 3
3140 3130 0
3142 3130 0

我如何实现它?

最佳答案

你可以通过做一个子句然后加入你的主查询来得到你的计数

select a.*, coalesce(b.cnt,0)
from t_article a
left join (
select parent_id, sum(parent_id <> 0) cnt
from t_article
group by parent_id
) b on (a.id_article = b.parent_id)

Demo

关于Mysql统计重复值不同列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50715267/

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