gpt4 book ai didi

mysql - 您将如何合并两个单独查询的结果?

转载 作者:行者123 更新时间:2023-11-29 17:45:15 25 4
gpt4 key购买 nike

我有一个包含 3 列的表:ID、姓名和薪水。

有2个案例。 1 其中工资栏缺少全0,其他与原始工资相同。问题是:两者之间的平均工资有什么区别?我得到了带 0 和不带 0 的平均工资,但不明白如何找到差异?

Select AVG(Salary) AS Salary_with0
from Employees
where Salary regexp '[0]'

UNION ALL

select AVG(Salary) AS Salary_without0
from Employees
where Salary NOT regexp '[0]'

我知道有更简单的方法可以使用替换来执行此操作,但我真的很想了解这一点。

谢谢

最佳答案

回答你的问题很容易:

Select AVG(case when Salary regexp '[0]' then Salary end) AS Salary_with0,
AVG(case when Salary not regexp '[0]' then Salary end) AS Salary_with0,
from Employees;

您可以减去这些值以获得差值。

效用是另一回事。通常,人们不会在数字上使用正则表达式。而“缺少零”作为对正在发生的事情的描述似乎相当奇怪。

关于mysql - 您将如何合并两个单独查询的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49847055/

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