sql面试2

id: sname:姓名 smoney :业绩 sprovince:地区

id sname smoney sprovince
1 zhangsan 2098 A
2 lisi 3000 B
3 wangwu 6789 C
4 liumazi 4587 C
5 dongjiu 3298 B
6 shiga 4567 A

第一道:显示出 业绩 大于同一地区平均值的 合同id 姓名 地区 业绩

第二道:把同一地区的 平均业绩 地区 插入到新表中 (新表只包含两个字段即:平均业绩 地区)

第三道:

年份(year) 工资(salary)
2000 1000
2001 2000
2002 3000
2003 4000

查出来
年份 工资
2000 1000
2001 3000
2002 6000
2003 10000

用sql怎么写

问题一
select id ,sname, sprovince,smoney from Table a,(select sprovince ,avg(smoney) avg from Table group by sprovince) b
where a.smoney>b.avg and a.sprovince=b.sprovince

问题二
解法一 select sprovince ,avg(smoney) avg into AvgTable from Table group by sprovince

解法二 create Table AvgTable from (select sprovince ,avg(smoney) avg from Table group by sprovince )


问题三

select year, (select sum(salary) from Table a where a.year<=b.year)
from Table b
order by year asc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值