首页 / MYSQL / mysql-子选择数未知时的自连接
mysql-子选择数未知时的自连接
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql-子选择数未知时的自连接,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1645字,纯文字阅读大概需要3分钟。
内容图文
![mysql-子选择数未知时的自连接](/upload/InfoBanner/zyjiaocheng/886/8dbb28703fae477498387c296f190208.jpg)
我有一个表格,其中将配偶和子女链接到主要用户.
+----------------+-------------------+----------+------------------------------+------------------+
| Id | User_ID | Rel_Type | Applno | RelationWith |
+----------------+-------------------+----------+------------------------------+------------------+
| 1234756 | aambu ghosha | self | 201708180921 | aambu ghosha |
| 1235146 | parvati ghosha | spouse | NULL | aambu ghosha |
| 1235147 | ananta ghosha | Children | 201708180921 | aambu ghosha |
| 500787 | anant01011975 | self | 20170811171403999L | anant01011975 |
| 501626 | chandu1988 | children | NULL | anant01011975 |
| 1706064 | atmaram sutar | self | 20170821094537517L | atmaram sutar |
| 1706494 | venu sutar | spouse | 20170821094537517L | atmaram sutar |
在上述示例中,主申请人“ aambu ghosha”是“自己”(主申请人).配偶和子女(parvati和ananta)需要被视为单一申请人.
aambu ghosha 3
anant01011975 2
atmaram sutar 2
主申请人数应包括其家庭成员.预期结果如上所示.
我猜这可以通过自我加入来实现,但是我不确定有多少孩子链接到主申请人.什么是找到计数的最佳方法?
http://sqlfiddle.com/#!9/30945c/2/0
更新:
我如何自行加入和更新链接到主申请人的申请号?例如第二条记录NULL值应更改为201708180921.
解决方法:
假设您只有一个孩子,这将起作用
SELECT userid, count(*)
FROM tab p
JOIN tab ch ON p.user_id = ch.RelationWith
WHERE p.user_id = p.RelationWith
GROUP BY userid
实际上,更简单的查询也会产生您要求的结果
SELECT RelationWith, count(*)
FROM tab
GROUP BY RelationWith
内容总结
以上是互联网集市为您收集整理的mysql-子选择数未知时的自连接全部内容,希望文章能够帮你解决mysql-子选择数未知时的自连接所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。