作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想统计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)
关于Mysql统计重复值不同列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50715267/
我是一名优秀的程序员,十分优秀!