关于学生按分数排列名次的问题
来源:互联网 发布:绿岛网络舆情监测系统 编辑:程序博客网 时间:2024/05/18 01:46
关于学生按分数排列名次的问题
把学生的分数按从高到低的顺序进行排序,然后产生排名的,所以没有引用任何参数。
-------代码开始--------
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
create procedure up_get_sort AS
declare @ll_sort int,
@ldc_value dec(9,2),
@ls_id varchar(16),
@ll_same int,
@ls_sql varchar(200)
Begin
set @ll_sort =1
declare cur cursor for SELECT id,use_value FROM exam_use_sort order by isnull(use_value,0) desc
OPEN cur
fetch next from cur into @ls_id,@ldc_value
WHILE @@FETCH_STATUS = 0
BEGIN
update exam_use_sort set use_sort = @ll_sort where use_value = @ldc_value
select @ll_same = isnull(count(*),0) from exam_use_sort where use_value = @ldc_value
set @ll_sort = @ll_sort+1
if(@ll_same>=2)
begin
set @ll_same=@ll_same-1
declare @i int
set @i=0
while(@i<@ll_same)
begin
fetch next from cur
set @i=@i+1
end
end
fetch next from cur into @ls_id,@ldc_value
END
CLOSE cur;
DEALLOCATE cur;
End
-------------SELECT * FROM exam_use_sort ORDER BY use_value desc----------
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
---------代码结束----------------------
-------函数用到的表------------------
CREATE TABLE [exam_use_sort] (
[id] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[use_value] [decimal](18, 2) NULL ,
[use_sort] [int] NULL
) ON [PRIMARY]
GO
-------代码开始--------
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
create procedure up_get_sort AS
declare @ll_sort int,
@ldc_value dec(9,2),
@ls_id varchar(16),
@ll_same int,
@ls_sql varchar(200)
Begin
set @ll_sort =1
declare cur cursor for SELECT id,use_value FROM exam_use_sort order by isnull(use_value,0) desc
OPEN cur
fetch next from cur into @ls_id,@ldc_value
WHILE @@FETCH_STATUS = 0
BEGIN
update exam_use_sort set use_sort = @ll_sort where use_value = @ldc_value
select @ll_same = isnull(count(*),0) from exam_use_sort where use_value = @ldc_value
set @ll_sort = @ll_sort+1
if(@ll_same>=2)
begin
set @ll_same=@ll_same-1
declare @i int
set @i=0
while(@i<@ll_same)
begin
fetch next from cur
set @i=@i+1
end
end
fetch next from cur into @ls_id,@ldc_value
END
CLOSE cur;
DEALLOCATE cur;
End
-------------SELECT * FROM exam_use_sort ORDER BY use_value desc----------
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
---------代码结束----------------------
-------函数用到的表------------------
CREATE TABLE [exam_use_sort] (
[id] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[use_value] [decimal](18, 2) NULL ,
[use_sort] [int] NULL
) ON [PRIMARY]
GO
- 关于学生按分数排列名次的问题
- 计算名次与按名次排序问题的算法优化
- --排列名次的sqlserver函数-------------(原创)
- 关于分数化小数的问题
- 关于不可能足球分数问题的分析
- 定义结构记录学生分数,并由高到低排列出来
- FR关于排序名次、分组排序名次问题
- 学生信息:输出第1,3,5个学生信息及分数最高的学生学号问题
- 记录一下这个吉利的博客分数和名次
- 给出分数数组,得到对应的名次数组
- 给出分数数组,得到对应的名次数组
- 给出n个学生的考试成绩表,每条记录由学号、姓名和分数和名次组成,设计算法完成下列操作: (1)设计一个显示对学生信息操作的菜单函数如下所示: *************************
- 按照分数进行名次计算、名次排序
- 数据结构训练1(关于学生的姓名,学号,成绩分数的管理)
- 学生成绩名次表
- 学生成绩的录入排列
- 关于学生信息管理系统的改进问题
- 关于数组螺旋排列的问题探讨
- 判断String为空
- Think in java 答案_Chapter 5_Exercise 1
- 一个自写的共享内存简单的例子,学习原理之用
- 虚拟函数的定义与声明
- Think in java 答案_Chapter 5_Exercise 2
- 关于学生按分数排列名次的问题
- iBatis与Spring集成时的批处理释疑
- Think in java 答案_Chapter 5_Exercise 3
- 网页播放器的参数含义 Windows Media Player 网页播放器 参数含义
- Think in java 答案_Chapter 5_Exercise 4
- Think in java 答案_Chapter 5_Exercise 5
- URL编码
- Linux下C语言引用shell脚本的简单例子
- 技术传播