select 范围的数据可以使用什么函数?

What function can I use for data of select range?

我有一个员工数据库。有一个名为 EMPS 的 table,其中 table 有一个名为 Rate 的列。

create table EMPS (empnum int, dept varhcar(20), surname varchar(50), phone varchar(50), rate float)
Insert into EMPS values(84,'L','HARVEY','445-8874',16);
Insert into EMPS values(85,'M','RUNGE','445-8876',16);
Insert into EMPS values(86,'Na','GIBTIN','432-1190',16);
Insert into EMPS values(87,'Op','JAMES','432-9943',14);
Insert into EMPS values(88,'P','SAND','456-8833',14);
Insert into EMPS values(89,'Q','OTIS','432-9951',16);
Insert into EMPS values(90,'R','BYRON','457-9355',16);

我想 select 来自 EPMS 的平均费率值,其中部门在 M 和 O 之间。如果有多个字母部门,如 'Ma' 或 'Op' 那么那些将被视为M或O。

计算属于部门 M、N、O 或 P 的所有员工的平均费率。

select avg(rate) EMPRateCount from emps where left(dept,1)  in ('M','N','O','P');

并计算属于部门 M、N、O 或 P 的所有员工的平均费率,但它会按部门显示结果

     select avg(rate) EMPRateCount from emps where left(dept,1)  in ('M','N','O','P') 
group by department