运用SQL语言解决几个小问题,拜托了
发布网友
发布时间:2022-04-07 22:16
我来回答
共1个回答
热心网友
时间:2022-04-07 23:45
1:select
top
3
*
from
table_name
order
by
field_name
2:如果没记错应该有一个函数可以取出记录号的,where一下就行了。
3:selecct
A.*
from
工资表
a
join(select
部门代码,AVG(工资)
as
平均工资
from
工资表
group
by
部门代码)B
on
a.工资>B.平均工资
4、select
A.*
from
工资表
a
join
(select
*
from
工资表
where
职务=经理)b
on
a.部门代码=B.部门代码
where
a.工资>B.工资
5、这个用一条语句写不也来。说一下方法。
给这张表加一个自增列,要ORDER
by
部门,工资.
然后,用MIX(自增列)的GROUP
BY部门取出部门中最小的自增值,用一个JOIN把自增的表与这个子查询JOIN
ON
A.部门=B.部门,WHERE
自增值-MIX(自增列)
in
(2,3)
第五个写的有点乱,但你要用里自增,自连接,还有MIX函数和GROUP
BY才能写出来。等你写出来,就可以看懂我写的是什么了。呵~~~