sql-求助!!:SQL Server语句查询!!

问题描述

求助!!:SQL Server语句查询!!
我有一个SQL Server表,表明为:EvaluateTeacherGrade
运行效果如下图:


问题:
用SQL语句我如何得到如下表图示:

 即:courseID相同的行其Grade字段各行分别进行累加合并。例如:courseID     ShowID     Grade     teacherID       studentID100000          0                10        20070101         0711001   100000          0              10        20070101       0853203   合并后为:courseID     ShowID     Grade     teacherID      100000          0                20        20070101         

恳请各位行家高手不吝惜指教!万分感谢!!

解决方案

select courseIDShowIDsum(Grade) GradeteacherID from EvaluateTeacherGrade group by courseID;

解决方案二:
SELECT courseID ShowID SUM(Grade) AS Grade TeacherID FROM EvaluateTeacherGrade
GROUP BY courseID ShowID TeacherID
聚合一下不就行了?

解决方案三:
select ** from ** where **基本上就是这个语法,可以镶嵌使用哦

解决方案四:
首先,谢谢大家的慷慨帮助!再者,我还有一点需要完善!:在如上原问题所示效果图中,我如何得到所有courseID=200002 和teacherID=22222001 的相关信息表,如下表所示:

 courseID         courseName        teacherID         teacherName      count 200002             德育2                  22222001            德育教师1          108

问题:我用如下SQL语句得到的count=90,这是什么原因啊??我该如何改正呢??
SQL语句如下所示:

 select C.courseIDC.courseNameC.teacherIDC.teacherNameCount(e.Grade) As count from EvaluateTeacherGrade eCourse CGrade G where e.courseID=G.courseID and e.courseID=C.courseID and e.courseID='200002'and  e.teacherID='22222001' GROUP BY C.COURSEIDC.COURSENAMEC.TEACHERIDC.TEACHERNAME
时间: 2024-11-02 03:44:56

sql-求助!!:SQL Server语句查询!!的相关文章

关于SQL server语句查询统计问题

问题描述 关于SQL server语句查询统计问题 如果相同的Jointno算一个检测口,这一个检测口里有一个是不合格的 那么这个检测口就是不合格,如何统计合格的检测口里的合格数量? 查询生成的结果 Weldercode|合格数 SFCC-124 | 3 解决方案 哥们,对不对?对的话麻烦结贴. 解决方案二: 我这里设置table名为A select count(C.Lineno) as '合格数' from(select Linenocount(Lineno) as 'count' from

sql2005-关于sql server 2005 查询语句的问题

问题描述 关于sql server 2005 查询语句的问题 给出四条不同功能的查询语句,请问怎么用类似case语句的结构把它们连接起来形成一条语句,分情况显示查询结果? 解决方案 sql server 查询语句SQL Server 2005 CLR 调用Web Service需要注意的几个问题Sql Server 2005的datetime字段 在PHP中显示问题 解决方案二: 你先弄清楚他们的不同在哪,把这些条件用case区分 解决方案三: 一个表?还是多个表?一个表就where,多个表,需

sql-关于SQL语句查询求助,是否可以实现

问题描述 关于SQL语句查询求助,是否可以实现 select (case when a.iscashvirtual = '1' then 'type1' when a.isbillvirtual = '1' then 'type2' else case when a.deposittype = '1' then 'type3' when a.deposittype = '2' then 'type4' when a.deposittype = '3' then 'type5' else '其他'

Sql server 数据库中,纯SQL语句查询、执行 单引号问题。

原文:Sql server 数据库中,纯SQL语句查询.执行 单引号问题. 在默认值情况下, select 'abc',Titile from tb_Name;  ---输出内容 是abc: 如果想输出 单引号 'abc,需要使用select '''abc',Titile from tb_Name; ---这里用三个单引号'''abc: select '''abc''',Title from tbName;   输出内容是'abc':两边带有单引号: 谨记:如果字符串包含单引号,则需要在单引号前

在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句写法_数据库其它

今天在写程序的时候,需要生成从开始id到结束id的sql语句.原来不需要这个功能现在就需要了. 在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句如何写? 如:在SQL SERVER中查询数据库中第10条至30条之间的数据SQL语句如何写? ------解决方案-------------------- select top 20 * from 表 where id in (select top 30 id from 表 order by id)order by id desc

SQL Server阻塞查询语句

SQL Server阻塞查询语句  SQL Server的阻塞查询主要来自sys.sysprocesses.通常在处理时需要加入其它相关的视图或表,例如如sys.dm_exec_connections,sys.dm_exec_sql_text.通过如下几个语句的查询,可以找到阻塞的语句. 点击(此处)折叠或打开 SELECT BL.SPID BLOCKING_SESSION,        BL.BLOCKED BLOCKED_SESSION,        ST.TEXT BLOCKEDTEX

sql server-求助!!::SQL语句查询求改正!!

问题描述 求助!!::SQL语句查询求改正!! 我有一个SQL Server表,表明为:EvaluateTeacherGrade 运行效果如下图: 问题1:我想查询得到所有courseID=200002和teacherID=22222001的相关数据表.我用如下SQL语句查询获得的表count应该等于108才对,但是为什么等?? SQL语句如下所示: select C.courseID,C.courseName,C.teacherID,C.teacherName,Count(e.Grade) A

收藏几段SQL Server语句和存储过程

server|存储过程|语句 -- ====================================================== --列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息 --在查询分析器里运行即可,可以生成一个表,导出到EXCEL中 -- ====================================================== SELECT        (case when a.colorder=1 then d.na

有用的SQL Server语句和存储过程

server|存储过程|语句 SQL  Server语句和存储过程   -- ====================================================== --列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息 --在查询分析器里运行即可,可以生成一个表,导出到EXCEL中 -- ====================================================== SELECT        (case when a