gpt4 book ai didi

mysql - 计算值等于行 id 的列

转载 作者:行者123 更新时间:2023-11-29 12:02:40 25 4
gpt4 key购买 nike

我有这样的 table 。

id | name | desc | parent
-------------------------
1 | abc | def | 0
2 | abc | def | 1
3 | abc | def | 1
4 | abc | def | 1
5 | abc | def | 2
6 | abc | def | 3

我需要得到的是这个,获取所有行并计算有多少行parent与实际行的id相同。并且所有内容都必须按此计数排序。

id | name | desc | parent | count
-------------------------
1 | abc | def | 0 | 3
2 | abc | def | 1 | 1
3 | abc | def | 1 | 1
4 | abc | def | 1 | 0
5 | abc | def | 2 | 0
6 | abc | def | 3 | 0

我以此结束,但实际上它不起作用:/

select c.pocet, a.* from posts a, (select count(*) as pocet from posts b where b.parent=a.id ) c

感谢您的帮助!

最佳答案

试试这个例子。根据需要添加更多列。

select 
t.id,t.parent,coalesce(x.cnt,0) as cnt
from t left join
(select parent,count(*) as cnt
from t
group by parent) x
on x.parent = t.id

Fiddle

关于mysql - 计算值等于行 id 的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32106132/

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