gpt4 book ai didi

MYSQL 统计重复值

转载 作者:行者123 更新时间:2023-11-29 01:35:20 25 4
gpt4 key购买 nike

我想计算 parent_id 上的相同值,但如果有“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 1
18 0 0
3141 3130 3
3130 0 0
3140 3130 3
3142 3130 3

我如何实现它?

最佳答案

您似乎希望总计列表示给定 parent_id 拥有的 child 的数量,这与该 parent_id 值的计数一致。您可以尝试加入一个查找计数的子查询:

SELECT
t1.id_article,
t1.parent_id,
COALESCE(t2.Total, 0) AS Total
FROM t_article t1
LEFT JOIN
(
SELECT parent_id, COUNT(*) AS Total
FROM t_article
WHERE parent_id <> 0
GROUP BY parent_id
) t2
ON t1.parent_id = t2.parent_id;

enter image description here

Demo

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

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