gpt4 book ai didi

mysql - SQLite COUNT 并从多个表中选择

转载 作者:行者123 更新时间:2023-11-29 13:26:39 25 4
gpt4 key购买 nike

考虑数据库(例如组成):

Table 'owner'
id name
1 john
2 andrew
3 peter

Table 'duck'
id name ownerID
1 duck1 1
2 duck2 1
3 duck3 1
4 duck4 2
5 duck5 2
6 duck6 3
7 duck7 3
8 duck8 1
9 duck9 3
10 duck10 3
11 duck11 1
12 duck12 2

Table 'food'
id name type duckID
1 beef meat 4
2 grass veg 8
3 lemon fruit 5
4 apple fruit 3
5 pizza snack 7

我希望编写一些 SQL,为每个所有者计算吃某种食物的鸭子的数量。例如,对于所有者 John,将有 2 只鸭子(鸭子 3 和 8)。

到目前为止,我正在编写这段代码:

select owner.name, count(duck.ownerID)
from duck, food, owner
where duck.id == food.duckID
and duck.ownerID == owner.id;

我得到结果:

Peter | 5

如有任何建议,我们将不胜感激。

最佳答案

这是通过 group by 子句完成的:

select owner.name, food.name, count(duck.id)
from duck, food, owner
where duck.id == food.duckID
and duck.ownerID == owner.id
group by owner.name, food.name;

此查询为所有者名称和食物名称的每个组合以及吃该食物的所有者的鸭子数量提供一行。

关于mysql - SQLite COUNT 并从多个表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20030310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com