sql分组查询问题 - MS-SQL Server / BI
我现在有一个表:
姓名 培训开始时间 培训结束时间 培训效率
a 2010-05-03 00:00:00.000 2010-05-31 00:00:00.000 0.5
b 2010-05-28 00:00:00.000 2010-05-31 00:00:00.000 0.5
b 2010-05-03 00:00:00.000 2010-05-31 00:00:00.000 0.5
a 2010-05-01 00:00:00.000 2010-05-03 00:00:00.000 0.4
b 2010-06-03 00:00:00.000 2010-06-31 00:00:00.000 0.5
我想要的结果是
a 2010-05-03 00:00:00.000 2010-05-31 00:00:00.000 0.5
b 2010-05-28 00:00:00.000 2010-05-31 00:00:00.000 0.5
b 2010-06-03 00:00:00.000 2010-06-31 00:00:00.000 0.5
可是找了许多方法总是没办法将月份区分开,查询的数据总是根据最后一条算的,希望能有人给解答一下!
2010-06-31 ????
是30号刚才改错了
这个能帮我解决么?
SQL code:
select * from tb t where not exists (
select 1 from tb where t.姓名=姓名
and datediff(m,t.培训结束时间,培训结束时间)=0
and t.培训结束时间>=培训结束时间
and t.培训开始时间>培训开始时间
)
/*
姓名 培训开始时间 培训结束时间 培训效率
---- ------------------------------------------------------ ------------------------------------------------------ ----
b 2010-05-03 00:00:00.000 2010-05-31 00:00:00.000 .5
a 2010-05
相关问答:
今天做了一个存储过程 环境是SQL2000数据库
大致如下
建立临时表
定义员工游标
循环员工(属于1个公司)
......
tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......
1。怎样使xp_cmdshell能完整输出超过255个字符的字符串。
2。select 时,检索速度是与from后的 TABLE顺序有关,还是与where条件的顺序有关(TABLE数据多少 )
在系统属性设定里有个选项,可以修改单字段输出字数限制. ......
有这样一条SQL
Select Get_Costtaxrate(col1), Get_Tcostvalue(col1) from a
其中Get_Costtaxrate、Get_Tcostvalue都是函数,这两个函数里面都是查找一个大表,Get_Tcostvalue还需要调用Get_C ......
表数据
COL1 COL2 COL2 COL4 COL5
----------------------------------------------------------------------------------------------
2010-05-05 00:00 ......