尝试以递归方式检索表的总和

时间:2012-01-31 22:18:34

标签: mysql

是否可以仅使用MySQL编写查询/函数以获得以下结果?

示例表:

+------------+
| ID | Child |
+------------+
|  1 | 2     |
|  1 | 3     |
|  2 | NULL  |
|  3 | 4     |
|  4 | 5     |
|  4 | 6     |
|  5 | NULL  |
|  6 | NULL  |
|  7 | NULL  |
+------------+

示例结果:

+------------+
| ID | Child |
+------------+
|  1 | 5     |
|  2 | 0     |
|  3 | 3     |
|  4 | 2     |
|  5 | 0     |
|  6 | 0     |
|  7 | 0     |
+------------+

用简单的英语:每个身份证的COUNT和他们所有的孩子......以及他们的孩子。

1's children are: 2, 3, 4, 5, 6
3's children are: 4, 5, 6
4's children are: 5, 6

我想这与聪明地使用子查询/函数/分组有关,然后是SUM(COUNT(CHILD))。

1 个答案:

答案 0 :(得分:1)

你不会喜欢这个,但看看这个article(是的,很久,对不起:P)