CREATE TABLE salaries (
emp_no int(11) NOT NULL,
salary int(11) NOT NULL,
from_date date NOT NULL,
to_date date NOT NULL,
PRIMARY KEY (emp_no,from_date)
);
INSERT INTO salaries VALUES(10001,85097,‘2001-06-22’,‘2002-06-22’);
INSERT INTO salaries VALUES(10001,88958,‘2002-06-22’,‘9999-01-01’);
INSERT INTO salaries VALUES(10002,72527,‘2001-08-02’,‘9999-01-01’);
INSERT INTO salaries VALUES(10003,43699,‘2000-12-01’,‘2001-12-01’);
INSERT INTO salaries VALUES(10003,43311,‘2001-12-01’,‘9999-01-01’);
INSERT INTO salaries VALUES(10004,70698,‘2000-11-27’,‘2001-11-27’);
INSERT INTO salaries VALUES(10004,74057,‘2001-11-27’,‘9999-01-01’);
方案1:
Hive SQL计算平均工资排除最大值和最小值的方法
本文介绍了两种Hive SQL查询方法,用于从包含多个薪水记录的表中计算去除最大值和最小值后的平均工资。方法一是使用窗口函数MIN和MAX,方法二是使用FIRST_VALUE和LAST_VALUE函数,两者都需要结合WHERE子句过滤掉极端值。
订阅专栏 解锁全文
2932

被折叠的 条评论
为什么被折叠?



