我只有一个表,我在结构示例中有三个级别:
他的儿子二岁,有一个儿子,四岁和六岁。
3是父亲,他的儿子5岁
还有一个儿子是7岁
4没有儿子,因为这是结构的一条规则。
我的桌子是这样的:
|Id_Father| |Id_Son| 商业、金融、金融等领域。 商业、金融、金融等领域 可能.=‘5’>.=‘5’>. .=‘3’>商业. B.=‘5’>.
只是我想带我带着我的疑问--每个父亲都要有一个儿子--这是我的问题的一部分:
SELECT R.* FROM getName R where not EXISTS (SELECT 1 from Estructura R2 where R.id = R2.Id_Son) And Exists (SELECT 1 from Estructura R2 where R.id = R2.Id_Father and not exists (SELECT 1 from Estructura R3 where R2.Id_Son = R3.Id_Father ))我用我的疑问得到了这个:
1和3,但我只想得到3。
发布于 2015-03-20 21:13:03
试试这个:
select id_father
from Estructura
group by id_father
having count(distinct id_son) = 1https://stackoverflow.com/questions/29175814
复制相似问题