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
相关问答:
tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......
请教高手:
以下是数据库中的三条记录,英文为字段名称
id planname TaskBeginTime Status
329 2010年03 ......
需求如下:
学院 academy(aid,aname)
班级 class(cid,cname,aid)
学生 stu(sid,sname,aid,cid)
住宿区 region(rid,rname)
宿舍楼 build(bid,rid,bnote) bnote是‘男’/‘女’
宿舍 dorm(did,rid,bid,bedn ......
现在有一个部门表dept(部门名称,部门号。。)有一个人员表emp(姓名,人员编号,职位,薪资,部门)
emp表中的内容是这样的:
a 1 工程师 3000 软件部
b 2 普通员工 2000 硬件部
c 3 工程师 4000 硬件部
d ......
如何从仪表中将根据日期查询的结果按最新时间(像新闻那样)的方式排列出来
(不要高估你的汉语表达能力或者我的汉语理解能力)
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结 ......