****去掉一个最高分,去掉一个最低分,求平均分***** --示意select sum(value)-max(value)-min(value)/(sum(1)-2) from tbgroup by col 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 create table T1(ID int,[Content] nvarchar(10))insert T1 values('1','第一个作品')insert T1 values('2','第二个作品')insert T1 values('3','第三个作品')create table T2(ID int,[Content] nvarchar(10),MaxScore int)insert T2 values(1,'内容不少于两千字',30 )insert T2 values(2,'内容要精典', 40 )insert T2 values(3,'内容要接近实近', 50 )create table T3(ID int,RealName nvarchar(10))insert T3 values(1, '小张' )insert T3 values(2, '小刘' )insert T3 values(3, '小李' )insert T3 values(4, '小王' )create table T4(ID int,[作品ID] int,[评比标准ID] int,[评委ID] int,[分值] int )insert T4 values(1, 1, 1, 1, 20) insert T4 values(1, 1, 2, 1, 20) insert T4 values(1, 1, 3, 1, 20) insert T4 values(1, 2, 1, 1, 20) insert T4 values(1, 2, 2, 1, 10) insert T4 values(1, 2, 3, 1, 30) insert T4 values(1, 3, 1, 1, 5) insert T4 values(1, 4, 2, 1, 10) insert T4 values(1, 4, 3, 1, 10) insert T4 values(1, 1, 1, 2, 20) insert T4 values(1, 1, 2, 2, 20) insert T4 values(1, 1, 3, 2, 20) insert T4 values(1, 2, 1, 2, 20) insert T4 values(1, 2, 2, 2, 10) insert T4 values(1, 2, 3, 2, 30) insert T4 values(1, 3, 1, 2, 5) insert T4 values(1, 4, 2, 2, 10) insert T4 values(1, 4, 3, 2, 10) insert T4 values(1, 1, 1, 3, 20) insert T4 values(1, 1, 2, 3, 20) insert T4 values(1, 1, 3, 3, 20) insert T4 values(1, 2, 1, 3, 20) insert T4 values(1, 2, 2, 3, 10) insert T4 values(1, 2, 3, 3, 30) insert T4 values(1, 3, 1, 3, 5) insert T4 values(1, 4, 2, 3, 10) insert T4 values(1, 4, 3, 3, 10) ;with tmp AS(select [作品ID],[评委ID],sum([分值]) as [分值],Row_Number() over(partition by [作品ID] order by [作品ID],sum([分值])) as RowIDfrom T4group by [作品ID],[评委ID]) select [作品ID],avg([分值]) as 平均分值,dense_rank() over(order by avg([分值]) desc) as 排名from tmp as Awhere RowID between 2 and (select max(RowID)-1 from tmp where [作品ID]=A.[作品ID])group by [作品ID] select sum(value)-max(value)-min(value)/(sum(1)-2) from tbgroup by col 菜鸟求助SQL SERVER语法错误问题 求根据主表字段查询的SQL语句? 怎么在SQL中存储图片 最近CSDN怎么老报错~~~~~~ 执行sql代码后提示的一个错误消息 目录结构问题 怎样往一个表里插入另一个表的内容时手动添加一个字段的内容? 求一個sql語句 如何查看优化后的语句? 关于远程数据库表记录删除办法: 关于sql server 部署问题 高手进来:如何跨数据库写存储过程,请高手帮忙写个?
create table T1
(
ID int,
[Content] nvarchar(10)
)
insert T1 values('1','第一个作品')
insert T1 values('2','第二个作品')
insert T1 values('3','第三个作品')create table T2
(
ID int,
[Content] nvarchar(10),
MaxScore int
)
insert T2 values(1,'内容不少于两千字',30 )
insert T2 values(2,'内容要精典', 40 )
insert T2 values(3,'内容要接近实近', 50 )create table T3
(
ID int,
RealName nvarchar(10)
)
insert T3 values(1, '小张' )
insert T3 values(2, '小刘' )
insert T3 values(3, '小李' )
insert T3 values(4, '小王' )create table T4
(
ID int,
[作品ID] int,
[评比标准ID] int,
[评委ID] int,
[分值] int
)
insert T4 values(1, 1, 1, 1, 20)
insert T4 values(1, 1, 2, 1, 20)
insert T4 values(1, 1, 3, 1, 20)
insert T4 values(1, 2, 1, 1, 20)
insert T4 values(1, 2, 2, 1, 10)
insert T4 values(1, 2, 3, 1, 30)
insert T4 values(1, 3, 1, 1, 5)
insert T4 values(1, 4, 2, 1, 10)
insert T4 values(1, 4, 3, 1, 10) insert T4 values(1, 1, 1, 2, 20)
insert T4 values(1, 1, 2, 2, 20)
insert T4 values(1, 1, 3, 2, 20)
insert T4 values(1, 2, 1, 2, 20)
insert T4 values(1, 2, 2, 2, 10)
insert T4 values(1, 2, 3, 2, 30)
insert T4 values(1, 3, 1, 2, 5)
insert T4 values(1, 4, 2, 2, 10)
insert T4 values(1, 4, 3, 2, 10)
insert T4 values(1, 1, 1, 3, 20)
insert T4 values(1, 1, 2, 3, 20)
insert T4 values(1, 1, 3, 3, 20)
insert T4 values(1, 2, 1, 3, 20)
insert T4 values(1, 2, 2, 3, 10)
insert T4 values(1, 2, 3, 3, 30)
insert T4 values(1, 3, 1, 3, 5)
insert T4 values(1, 4, 2, 3, 10)
insert T4 values(1, 4, 3, 3, 10) ;
with
tmp AS(
select [作品ID],[评委ID],sum([分值]) as [分值],Row_Number() over(partition by [作品ID] order by [作品ID],sum([分值])) as RowID
from T4
group by [作品ID],[评委ID]
)
select [作品ID],avg([分值]) as 平均分值,dense_rank() over(order by avg([分值]) desc) as 排名
from tmp as A
where RowID between 2 and (select max(RowID)-1 from tmp where [作品ID]=A.[作品ID])
group by [作品ID]
from tb
group by col