查找顶级大家族

irlmq6kh  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(263)

我有一个7列的数据库

**

名字| |出生日期| |出生地| |父亲姓名| |性别| |姓氏

**

我试过的:

String SQL="select name-of_father,last-name,Count(*) from tab a
                where name-of_father in ( select name-of_father from tab b
                                       where a.name-of_father=b.name-of_father);

我想要的是怎样才能找到?
1-顶级大家庭(选择父亲姓名、姓氏、计数(子女数)。
男孩最多的家庭。
如果有人帮助我,我将非常感激。

qoefvg9y

qoefvg9y1#

顶级大家庭(选择父亲姓名、姓氏、计数(子女数)。
查询应该类似于。
查询

SELECT 
   father.`First-name`
 , father.`last-name`
 , COUNT(*) AS number_of_childeren
FROM 
 table father
INNER JOIN
 table childeren
ON
 father.`First-name` = childeren.`name-of_father`
ORDER BY
 COUNT(*) DESC
LIMIT 1

男孩最多的家庭。
查询应该类似于。
查询

SELECT 
   `last-name`
 , COUNT(*) AS number_of_males
FROM 
 table
WHERE 
 sex = 'male'
GROUP BY 
  `last-name`
ORDER BY
  COUNT(*) DESC
LIMIT 1

相关问题