sql查询出生年龄超过25岁员工的平均工资
时间: 2023-07-16 22:16:35 浏览: 66
假设员工表为employee,其中包含生日birthday和工资salary两个字段,可以使用以下SQL语句查询出生年龄超过25岁员工的平均工资:
```
SELECT AVG(salary)
FROM employee
WHERE DATEDIFF(CURDATE(), birthday) > 25*365
```
其中DATEDIFF函数用于计算当前日期与生日之间的天数差,CURDATE函数用于获取当前日期。因为一年有365天,所以年龄超过25岁的员工生日距离当前日期的天数应该大于25*365天。通过WHERE条件筛选出符合条件的员工,然后使用AVG函数计算平均工资。
相关问题
sql查询员工平均工资
可以使用如下的 SQL 查询语句来获取员工平均工资:
```
SELECT AVG(salary) AS avg_salary
FROM employees;
```
其中,`AVG` 函数用于计算平均工资,`salary` 是员工工资的列名,`employees` 是员工表的表名。执行该语句后,会返回一个名为 `avg_salary` 的列,其中包含了所有员工的平均工资。
SQL查询大于所有平均年龄的员工姓名与年龄
好的,根据您的要求,我可以为您提供以下 SQL 查询语句来获取大于所有员工平均年龄的员工的姓名和年龄:
```
SELECT name, age FROM employees
WHERE age > (SELECT AVG(age) FROM employees);
```
请注意,这个查询语句假设您有一个名为 "employees" 的表,其中包含名为 "name" 和 "age" 的列,用于存储员工姓名和年龄。
如果您的数据库中没有这个表,您需要根据您的数据模式和需要进行相应的更改。