在一张表中,有同一个人的多条数据,但只查询出最接近日期的那一条数据,怎么查? select a.*from 表 a join( select 姓名,生效日期=max(生效日期) from 表 group by 姓名)b on a.姓名=b.姓名 and a.生效日期=b.生效日期 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考:name:姓名num:日期select name,num=(select top 1 num from emp a where name=b.name order by num desc)from (select distinct name from emp)b zjcxc(邹建)的代码有用。但我也象 internetcsdn(公元1979年8月10日) 一样好奇,希望能解释一下。让我们学习学习。internetcsdn(公元1979年8月10日)的代码我不能用啊。 TO:internetcsdn(公元1979年8月10日) 没有能正确执行出来。 还可以这样写:(语句比较简洁)select 姓名,max(工作岗位),max(生效日期) from 表 group by 姓名 TO: SoarInAir(亮子)你的代码不能得到一个正确的结果。比如说:我的表中有这样同一个人的信息:员工编号 员工姓名 工作岗位 生效日期-------------------------------------------------------------B159 冯小钢 品质保证部检查组进货检查 2004年3月14日B159 冯小钢 品质保证部检查组出荷检查工责 2004年4月29日根据你的代码,会得出一个错误的结果:B159 冯小钢 品质保证部检查组进货检查 2004年4月29日事实上,这条查询记录是错误的。但根据zjcxc(邹建)的代码,就能得到正确的结果。我是根据这条记录来判断代码的正确与否的。 安全性--登陆--想建一个用户test但报错,??? 请教一个小的SQL问题。 求一条行列互换的SQL语句 大家看一下,这种SQL该怎么写啊,拜托了。 where ,on,having 数据库新手,求大虾指点 重新装的系统,附加sqlserver2005数据库出错,请教下高手,是怎么回事啊? 请问在WINXP下应该安装哪个版本的MS-SQL SERVER? ================关于数据库结构建立!!=============== 请问在SQL SERVER 中如何用Enterprise manager建设数据库? 关于存储过程 这样结果用sql怎么实现?
name:姓名
num:日期select name,num=(select top 1 num from emp a where name=b.name order by num desc)
from (select distinct name from emp)b
internetcsdn(公元1979年8月10日)的代码我不能用啊。
没有能正确执行出来。
你的代码不能得到一个正确的结果。比如说:我的表中有这样同一个人的信息:员工编号 员工姓名 工作岗位 生效日期
-------------------------------------------------------------
B159 冯小钢 品质保证部检查组进货检查 2004年3月14日
B159 冯小钢 品质保证部检查组出荷检查工责 2004年4月29日根据你的代码,会得出一个错误的结果:
B159 冯小钢 品质保证部检查组进货检查 2004年4月29日事实上,这条查询记录是错误的。但根据zjcxc(邹建)的代码,就能得到正确的结果。我是根据这条记录来判断代码的正确与否的。