先生成临时表再解决你的汇总吧。
select 学生编号, 学生代号, 模块, max(模块成绩) into #temp
from table
group by 学生编号, 学生代号, 模块
select 学生编号, 学生代号, 模块, max(模块成绩) into #temp
from table
group by 学生编号, 学生代号, 模块
解决方案 »
- sqlserver sql语句报错,各位大侠进来看看
- SQL2008远程调试
- 怎样去除动态交叉表中显示为零值的产品
- 读取csv文件时候文字列的问题。
- 急:CASE..WHEN.. THEN...中使用别名的问题
- 备注型字段是Ntext吗?
- sqlserver2005 如何数据库自动备份
- [Microsoft][ODBC SQL Server Driver]语法错误或访问冲突??
- 建立表的问题,答对100分。
- 这个语句怎么写?
- 连接数据库时不能执行select语句,其它的update,insert,delete执行正常,看有没有解决的办法?
- 把smalldatetime类型的字段的默认值设为1900/1/1后,为何最后的结果为1905-03-16
alter table 表 add id int identity(1,1)
select * into #t from (
select *
from 表
where id in (select max(id) from 表 group by 学生编号, 学生代号,模块) )tselect sum(模块成绩) as aa from #t where 学生编号=1 group by 学生代号drop table #t
into #t
from 表
select
sum(a.模块成绩) as aa
from
#t a,
(select max(ID) as ID from #t group by 学生编号,学生代号,模块) b
where
a.ID = b.ID and 学生编号=1
group by
a.学生代号drop table #t
(select max(autoid) autoid from 表 group by 学生代号,模块)
group by 学生代号
from 表
where id in (select max(id) from 表 group by 学生编号, 学生代号,模块)
group by 学生代号alter table 表 drop id
create table t
(
bm varchar(1),
dh varchar(1),
md varchar(1),
cj decimal(28,2))
insert into t values(1,2,5,10)
insert into t values(1,2,6,10)
insert into t values(1,2,6,8)
select sum(cj) as aa from (
select bm,dh,md,min(cj) as cj from tgroup by bm,dh,md ) xwhere x.bm=1 group by dhdrop table t