sql server问题!!!!!!!!!!急

作者&投稿:抄媚 (若有异议请与网页底部的电邮联系)
SQL Server中的问题~

1.
--按学号进行分组,使同一个学生的记录在一起,然后求每一组的平均分

select 学号, 平均分=avg(成绩)
from 学生成绩表
group by 学号

2.
--先显示所有班级所有学生的成绩,按班级号进行分组,使同一个班级的成绩记录在一起,然后求每一组的平均分
select 班级号, 平均分=avg(成绩)
from 学生成绩表 score, 学生基本资料表 stu
where stu.学号=score.学号
group by 班级号

3.

select stu.学号,姓名,课程号,成绩
from 学生成绩表 score, 学生基本资料表 stu
where stu.学号=score.学号 and 班级号='bj01'

4.
select stu.学号,姓名,课程名,成绩
from 学生成绩表 score, 学生基本资料表 stu, 课程表 c
where stu.学号=score.学号 and c.课程号=score.课程号

你看一下你是不是开了远程连接 和TCP/IP协议

tabA
IDa 学生编号 学生姓名
tabB
IDb 学生编号[外键] 科目 成绩
tabC
IDc 编号 教师姓名 教师所教科目

select 学生 教师 课程 成绩 from taba AS A,tabB AS B,tabC As C
where

select 学生姓名,科目,成绩,教师姓名 from tabA,tabB,tabC where 学生编号=学生

编号[外键] And 科目=教师所教科目

学生所有科目成绩

create table Teacher
(
TID int identity(1,1),
TName varchar(20), --教师姓名
TSubject varchar(20) --所教科目
)

Create table Student
(
SID int identity(1,1) primary key, --学生编号
SName varchar(20) --学生姓名
)

create table Results
(
RID int identity(1,1),
SSubject varchar(20), --科目
Scores int, --成绩
FSID int REFERENCES Student(SID) --学生编号[外键]
)

insert into Teacher values('d','化学')

select * from teacher

insert into student values('学生i')

select * from student

insert into Results values('数学',90,1)
select * from student
select * from Results

select SName,SSubject,Scores,TName from student,Results,Teacher
where SID=FSID

编号[外键] And 科目=教师所教科目

select SName,SSubject,Scores,TName from student,Results,Teacher
where SID=FSID And TSubject=SSubject

路过,
首先你三张表就建的不对,何来的查询啊?
表间的关系呢,教师/学生/课程,他们互相之间都是多对多的关系,起码要6张表才能建立联系啊

看了你建的表就知道你数据库是白学了,应该重修,呵呵!

不是很清楚你说的问题了


桦南县17726786679: SQL Server中常见的问题与解决方法 -
百顷复方: 关于事务日志 在使用sql server时,经常会出现系统提示事务日志 已满的错误信息(错误1105),以使的应用系统的数据库 无法打开,影响到系统的正常运行.通常有三种方法可以 解决这一问题: ●扩展数据库空间 可以通过扩展数据库大小来...

桦南县17726786679: sql server服务器的问题!!!
百顷复方: 1、图示是sql server服务器的服务管理器,说白了如果他不启动,则表示你这台机器无法运行sql server的服务器端,当然客户端是可以运行的 2、如果你不使用sql server服务端,怎这么放着没有任何影响. 3、删除的话,直接卸载sql server就可以. 顺便我说一下,你现在的状态是sql server这个服务没有启动,你可以点向右的那个绿箭头,将它启动,如果启动不了,则表明你选择了本地用户名登陆,需要更改下登陆方式.

桦南县17726786679: 无法连接SQL server -
百顷复方: /*引用*/ SQL Server连接中的四个最常见错误: 一."SQL Server 不存在或访问被拒绝" 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. 一般说来,有以下几种可能性: 1,SQL Server名称或IP地址拼写有误 2,服务器端网络...

桦南县17726786679: SQL Server问题 -
百顷复方: (1)最简单的就是把企业管理器打开 找到指定数据库 单击右键 ,“新建”->“表”,然后根据你的需要输入表的各字段,长度,类型. (2)在查询分析器里有SQL 语句创建表 那样你得把SQL 服务器打开...

桦南县17726786679: sqlserver2005出现问题
百顷复方: 方法1 MSSQLSERVER 在工具箱>>服务里找到MSSQLSERVER重启一下..还有一些其他的也试下比如SQL Server (instancename) 方法2 SQL Server 数据库引擎的命名实例,其中 instancename 是实例的名称等等 在c:\windows\system32下...

桦南县17726786679: 请问SQL Server 服务管理器的问题,谢谢
百顷复方: 无论是否设置了自动启动,都不应该出现这种情况,你可以看一些时间查看器中应用程序的日志,那里会记录SQL服务异常停止的原因. 主要考虑是一些进程异常结束了SQL服务(比如杀毒软件或病毒)或SQL服务设置了依赖服务,他所依赖的服务停止导致SQL服务跟着停止.还有一些不常见的问题是由于权限设置问题和Mater数据损坏导致,这类问题不太好查找和修复,不如备份数据后重新安装SQl来的快,如果为了学习可以仔细研究一下,如能将日志上传大家参详一下更好

桦南县17726786679: SQL Server 问题
百顷复方: 其实问题就归结为单引号问题 你可以把单引号替换成双引号 取出来的时候再把双引号替换成单引号这个方法比较笨.期待楼下有更好的方法当然也可以 把一个单引号替换成两个单引号 这样在储时只存一个单引号

桦南县17726786679: sql server问题. -
百顷复方: if exists (select 1 from STUDENT where age>=23) select * from STUDENT where age>=23else begin waitfor delay '00:00:10' print '没有查找到符合条件的记录!' ...

桦南县17726786679: SQL server 连接问题
百顷复方: SQL Server、SQL Agent 或 SQL Server Executive 启动服务帐户的密码不正确,因为密码可能已被更改了. 替代方法 若要解决此问题,请在 SQL Server 主机的 Microsoft SQL Server 服务帐户中键入正确的密码. 若要在 Microsoft Windows ...

桦南县17726786679: SQL数据库错误如何解决,求大神出招 -
百顷复方: 1、用低版本的SQL客户端管理软件尝试去联接高版本的SQL Server服务,有可能会报类似问题. 2、可能的解决方法,搞清楚SQL Server服务端的版本,在客户机上安装相应的版本管理软件后,再试着联接. 3、如果是联向本机的SQL,请确...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网