基本情况如题,SQL实现如下(主要是用到了case when<条件> then<结果>):
select jidu,avg(chanzhi)as chanzhi
from
(
select *,
case when id<4 then 1 when id<7 then 2
when(id>6 and id<10)then 3 when id>9 then 4 end as jidu
from tab1
)tab1new group by jidu
其中tab1为整个表名
二、
查找第三名:
select * from
(select *,row_number() over(order by score desc)as cid from status)aa
where aa.cid=3
三、
t1(id,name) t2(id,score)t2增加一个name怎么用第一张表name增加,里面name 的数据 跟 t1 的对应
update t2 set t2.name=(
select top 1 name from t1 where t1.id=t2.id
)