【发布时间】:2021-09-06 21:19:38
【问题描述】:
我被 sql 语句困住了。我正在尝试列出拥有最多奶牛(女性)的人的姓名,指定 id_person、姓名、物种、性别和拥有的奶牛数量。 在动物表中,我有:id_animal、name_animal、species、sex、date_of_birth 和在 person 表中:id_animal、id_person、name、adress。
+--------------+----------+
| id_person | id_animal|
+--------------+----------+
| 1 | 1 |
| 2 | 2 |
| 1 | 1 |
| 3 | 4 |
| 4 | 5 |
+--------------+----------+
这些是我感兴趣的栏目。我举了一个例子.. id: 1 的所有者拥有 2 头奶牛,id_animal 列中的 id: 1 分配给了奶牛。
那么如何编写查询来列出拥有最多奶牛的人的姓名?
输出应该是:
+--------------+------+----+--------------------+
| id_person | name | sex|total_number_of_cows|
+--------------+------+----+--------------------+
| 1 | Tom | F | 2 |
+--------------+------+----+--------------------+
我正在为 SQLite 使用数据库浏览器
提前谢谢你!
【问题讨论】:
-
(1) 显示您想要的结果。 (2) 标记您正在使用的数据库。 (3) 解释你怎么知道
1是一头牛。 -
我不知道..我只是举了一个例子..我需要检查动物名称是否是'cow'并且性动物是'f'然后返回人......