gpt4 book ai didi

mysql - 如何在 SQL 中的多个日期之间打印?

转载 作者:行者123 更新时间:2023-11-29 05:10:34 25 4
gpt4 key购买 nike

我正在尝试运行 mysql 查询以获取出生员工的平均休假时间和病假

• 1960年至1969年之间

• 1970 年至 1979 年之间

• 1980年至1989年之间

SELECT AVG(VacationHours), AVG(SickLeaveHours)
FROM HumanResources.employee
WHERE BirthDate BETWEEN '1960-1-1' AND '1969-12-31'
OR BirthDate BETWEEN '1970-1-1' AND '1979-12-31'
OR BirthDate BETWEEN '1980-1-1' AND '1980-12-31'


Output
44 49

我想要个人十年的产出。像这样。

Output
44 49
44 43
42 47

最佳答案

当岁月连续时,你可以这样简化

SELECT Extract(YEAR FROM BirthDate) ,
Avg(VacationHours),
Avg(SickLeaveHours)
FROM HumanResources.employee
WHERE BirthDate BETWEEN '1960-1-1' AND '1980-12-31'
GROUP BY Extract(YEAR FROM BirthDate)

关于mysql - 如何在 SQL 中的多个日期之间打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40010995/

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