select 任务单,max(id) as id,max(日期) as 日期 from 表 group by 任务单
解决方案 »
- 我在企业管理器中用“所有任务->生成SQL脚本”生成了我的数据库的SQL脚本文件ss.sql,请问如何用ado代码利用ss.sql文件创建新数据库xpor.mdf和xpor_log.ldf。并且新创建的这个数据库与“生成SQL脚本”的那个原数据库完全相同。
- columns_updated()函数怎么使用
- 关于SQL设置的问题
- 在一个软件里编辑只能控制WHERE部分,但条件涉及递归怎么做呢?
- SQL SERVER 链接服务器连接IBM DB2出现错误
- 考勤打卡 怎么设计数据库?
- 紧急求助:sql server 2000数据同步问题求高手赐教
- 大家来评价一下ERwin、PowerDesigner、Visio 2002、Rational Rose那个更好?来者有分??
- 请问开发“网上选课系统”这一类数据库前端用什么好?
- 如何移植sql server 7.0的数据库!!(急! 一定给分!)
- 很郁闷!!!救我
- 請問: 取得一個字符串的從第3個字符開始的後面2個字符, 應該用哪個函數, 多謝!!!
where 表.任务单=t.任务单 and 表.日期=t.日期
select * from 表 as a where not exists (select * from 表 where 任务单=a.任务单 and 日期>a.日期)
保留最小日期的:
select * from 表 as a where not exists (select * from 表 where 任务单=a.任务单 and 日期<a.日期)
任务单 NVARCHAR(20));INSERT INTO T VALUES(2004-1-29,'PLM248');
INSERT INTO T VALUES(2004-12-12,'PLNER3');
INSERT INTO T VALUES(2004-11-11,'PLM248');
INSERT INTO T VALUES(2004-11-21,'PLM248');
SELECT * FROM T;SELECT MAX(日期)AS 日期,任务单 FROM T AS T2 GROUP BY 任务单
UNION
SELECT MIN(日期)AS 日期,任务单 FROM T AS T1 GROUP BY 任务单
你看这样行不?
任务单 NVARCHAR(20));INSERT INTO T VALUES('2004-1-29','PLM248');
INSERT INTO T VALUES('2004-12-12','PLNER3');
INSERT INTO T VALUES('2004-11-11','PLM248');
INSERT INTO T VALUES('2004-11-21','PLM248');
SELECT * FROM T;SELECT MAX(日期)AS 日期,任务单 FROM T AS T2 GROUP BY 任务单
UNION
SELECT MIN(日期)AS 日期,任务单 FROM T AS T1 GROUP BY 任务单 DROP TABLE T
测试结果:
2004-01-29 00:00:00.000 PLM248
2004-11-21 00:00:00.000 PLM248
2004-12-12 00:00:00.000 PLNER3