| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1886 人关注过本帖
标题:[求助]学生成绩查询SQL语句???
取消只看楼主 加入收藏
catccf
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-6-3
收藏
 问题点数:0 回复次数:4 
[求助]学生成绩查询SQL语句???
高手帮帮忙啊:过两天要交作业了,求哪位高手帮忙写一份查询学生成绩前三名的SQL语句.不胜感激啊!!!!


搜索更多相关主题的帖子: SQL语句 学生成绩 查询 
2006-06-03 09:50
catccf
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-6-3
收藏
得分:0 

谢谢各位的帮忙啊!!我这里有份教员给的样板,要我们做成这样的学生成绩查询!!哪位高手帮忙改哈,真的是不胜感激啊!

/*
文件名称: UDFDemo9.sql
目 的: 建立一个会返回每一个部门中薪资最高或倒数前 3 名的多重命令语句数据表值用户自定义函数
*/
USE 北风贸易
GO

if exists (select * from dbo.sysobjects where id = object_id(N'dbo.udf_GetTop3Salary') and xtype in (N'FN', N'IF', N'TF'))
drop function dbo.udf_GetTop3Salary
GO

-- 建立一个会返回薪资最高或倒数前 3 名的多重命令语句数据表值用户自定义函数
CREATE FUNCTION dbo.udf_GetTop3Salary
(@TopOrBottom varchar(6) = 'Top')
-- 这一 Table 变量用来存放各部门薪资最高或最低的前 3 名
RETURNS @SalaryTableVariable TABLE (姓名 nvarchar(10),
目前薪资 money,
部门 nvarchar(10))
AS
BEGIN
DECLARE @Counter int,@Number int
DECLARE @Department nvarchar(10)

-- 变量 @Counter 做为计数器
SET @Counter = 0

-- 这一 Table 变量用来存放部门数据
DECLARE @DepartmentTableVariable TABLE
(
编号 int IDENTITY(1,1) NOT NULL,
部门 nvarchar(10)
)

-- 将部门数据存入 Table 变量中
INSERT @DepartmentTableVariable SELECT DISTINCT 部门 FROM 飞狐工作室

-- 变量 @Number 用来储存部门的数目
SELECT @Number = COUNT(*) FROM @DepartmentTableVariable

-- 此循环能够依次将各个部门薪资最高或最低的前几名存入 Table 变量中
WHILE (@Counter < @Number)
BEGIN

SET @Counter = @Counter + 1
SELECT @Department = 部门 FROM @DepartmentTableVariable WHERE 编号 = @Counter

IF @TopOrBottom = 'Top'
INSERT @SalaryTableVariable
SELECT TOP 3 姓名,目前薪资,部门 FROM 飞狐工作室
WHERE 部门 = @Department ORDER BY 目前薪资 DESC
ELSE
INSERT @SalaryTableVariable
SELECT TOP 3 姓名,目前薪资,部门 FROM 飞狐工作室
WHERE 部门 = @Department ORDER BY 目前薪资 ASC
END

RETURN
END

GO

2006-06-03 22:26
catccf
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-6-3
收藏
得分:0 
三楼的高手,那个语句只能查询一门课的成绩,能不能改成在一张表上查询几门课啊!!

六楼的能不能把连接语句都写上来啊,这就是我想要的东西啊
2006-06-03 22:33
catccf
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-6-3
收藏
得分:0 

不好意思啊,因为我快要毕业了,忙着找工作,很多课没有上,现在要是这门课不过就毕不了业了,所以有很多东西我也不是很明白,心里很急所以...希望大家原谅,当然还是多谢大家的帮忙!!!

2006-06-04 17:19
catccf
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-6-3
收藏
得分:0 
谢谢大家对我这个贴子的关注,二楼的大虾那个语句有错误,不过还是谢谢
三楼的大虾,那个不符合我们老师的要求,不过仍然要感谢啊!!

在这里谢谢那些帮忙过我的人,十分感激啊!!!!
2006-06-05 08:01
快速回复:[求助]学生成绩查询SQL语句???
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028219 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved