gpt4 book ai didi

mysql - 在另一个表 MySQL 上加入 COUNT 个更改

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

我有以下数据库结构

Table Employee:

Name ENr
Name 1 1
Name 2 2
Name 3 3
...

Table Travel:

Employee Costs
Name 1 8000
Name 1 56000
Name 2 800

等等。

现在我要选择员工姓名、出差次数和平均成本,以及 ENr

到目前为止,这就是我的 SQL Select:

SELECT   employee,  COUNT(travel.employee), AVG(costs) FROM  travel  GROUP BY employee

但是,一旦我尝试连接员工表以添加 ENr,我的计数就完全错误了。我尝试连接简单:

SELECT ENr, Employee.. FROM travel, employee

还有 INNER JOIN。

希望有人能帮助我:)

最佳答案

永远不要FROM 子句中使用逗号。 始终使用正确、明确的 JOIN 语法。

你需要JOIN条件:

SELECT e.name, e.eNR, COUNT(*), AVG(t.costs)
FROM employee e JOIN
travel t
ON e.name = t.name
GROUP BY e.name, e.eNR;

补充说明:

  • 当查询中有多个表时,请使用表别名和限定的列名。
  • GROUP BY 中包含所有非聚合列。
  • name 是一个糟糕的外键。通常,您希望外键是唯一的(名称可能不是唯一的)。数字对于索引目的更有效。

关于mysql - 在另一个表 MySQL 上加入 COUNT 个更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47308698/

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