易截截图软件、单文件、免安装、纯绿色、仅160KB

求一SQL语句 - MS-SQL Server / 基础类

学生实习情况信息
主键 开始日期 结束日期 实习地点 学生id
id begin_date end_date workplace student_id
1 2010-02-02 2010-04-02 131001 3
2 2010-04-02 2010-05-02 131003 3
3 2010-01-02 2010-02-02 131001 1
4 2010-02-02 2010-03-11 131004 1
5 2010-02-04 2010-03-22 131006 5
6 2010-03-02 2010-05-02 131006 7

上表是个学生实习情况信息表,每个学生可能有多条实习信息,以学生id来判断是否为同一个学生的实习信息,以每个学生开始日期最早的那条实习信息为他的初次实习信息,实习地点有6个,都是字典值,从131001至131006,我要统计的是每个实习地点,学生初次实习的人数,是“初次实习”才统计在内,没有学生初次实习的实习地点人数为0,像上表的统计结果就应该是

实习地点 人数
131001 2
131002 0
131003 0
131004 0
131005 0
131006 2

想了一下午头都大了,觉得这个SQL语句很复杂啊,主要是不知道怎么过滤出每个学生的初次实习信息,过滤出来以后就好办了,直接sum(case when workplace=131XXX then then 1 else 0 end) from 过滤出来的子表


为什么没有 131007  或者 131000 呢?

你需要另一张表,存放所有的 实习地点

Select workplace,sum(student_id) from tb group by all workplace

引用
主要是不知道怎么过滤出每个学生的初次实习信息


SQL code



Code highlighting produced by Actipro CodeHighlighter (freewar


相关问答:

jsp链接sql2000的疑问?



type Exception report


message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jas ......

请教SQLSERVER的两个问题 - MS-SQL Server / 疑难问题

1。怎样使xp_cmdshell能完整输出超过255个字符的字符串。
2。select 时,检索速度是与from后的 TABLE顺序有关,还是与where条件的顺序有关(TABLE数据多少 )
在系统属性设定里有个选项,可以修改单字段输出字数限制. ......

一条 SQL - Oracle / 基础和管理

有这样一条SQL
 Select Get_Costtaxrate(col1), Get_Tcostvalue(col1) from a
 
其中Get_Costtaxrate、Get_Tcostvalue都是函数,这两个函数里面都是查找一个大表,Get_Tcostvalue还需要调用Get_C ......

求一时间比较的SQL 指令 - MS-SQL Server / 基础类

表数据
COL1 COL2 COL2 COL4 COL5
----------------------------------------------------------------------------------------------
2010-05-05 00:00 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号