gpt4 book ai didi

sql - 查询返回笛卡尔积 (Northwind)

转载 作者:搜寻专家 更新时间:2023-10-30 22:09:19 25 4
gpt4 key购买 nike

enter image description here

我在 oracle 中使用 northwind 数据库。

任务:取号在每个地区工作的员 worker 数。

结果:(地区名称,员 worker 数)

我正在尝试这个查询,但它返回笛卡尔积

select r.regiondescription, count(e.employeeid)
from employees e,
employeeterritories et,
territories t,
region r
where r.regionid = t.regionid
and et.territoryid = t.territoryid
and e.employeeid = et.employeeid
group by r.regiondescription;

问题:我的查询有什么问题?

最佳答案

我唯一能想到的是,您的一个表正在乘以结果,您应该改用 count(DISTINCT):

select r.regiondescription, count(distinct e.employeeid)
from employees e,
employeeterritories et,
territories t,
region r
where r.regionid = t.regionid
and et.territoryid = t.territoryid
and e.employeeid = et.employeeid
group by r.regiondescription;

关于sql - 查询返回笛卡尔积 (Northwind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36452321/

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