首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 编程开发 > 数据库编程 > 正文
Google
如何删除仅为第一列相同的记录
来源:赛迪网 2008年03月21日 09:11 网友评论:0条 点击:

问题:关系数据库中手工输入表InputData中有如下记录:

TagName TimeStamp Value
MM0008 2007-08-12 0:00:00 1000
MM0008 2007-08-13 0:00:00 1001
MM0008 2007-08-14 0:00:00 1002
MM0008 2007-08-15 0:00:00 1003
MM0008 2007-08-16 0:00:00 1004
MM0008 2007-08-17 0:00:00 1005
MM0008 2007-09-07 9:50:22 4444
MM0008 2007-09-07 15:10:56 100
MM0008 2007-09-07 15:11:56 200
MM0008 2007-09-11 15:53:13 500
MM0008 2007-09-11 15:54:51 500
MM0008 2007-09-11 15:55:03 123
MM0008 2007-09-11 15:58:08 500
MM0008 2007-09-11 16:01:58 0
MM0009 2007-09-11 15:58:08 501
MM0009 2007-09-11 16:01:58 0
MM0010 2007-09-11 15:58:08 502
MM0010 2007-09-11 16:01:58 0
MM0011 2007-09-11 15:58:08 503
MM0011 2007-09-11 16:01:58 0
MM0018 2007-09-11 15:58:08 504
MM0018 2007-09-11 16:01:58 0
MM0019 2007-09-11 15:58:08 505
MM0019 2007-09-11 16:01:58 0
MM0020 2007-09-11 15:58:08 506
MM0020 2007-09-11 16:01:58 0
MM0021 2007-09-11 15:58:08 507
MM0021 2007-09-11 16:01:58 0
MM0022 2007-09-11 15:58:08 508
MM0022 2007-09-11 16:01:58 0
MM0023 2007-09-11 15:58:08 509
MM0023 2007-09-11 16:01:58 0
MM0024 2007-09-11 15:58:08 510
MM0024 2007-09-11 16:01:58 0
MM0025 2007-09-11 15:58:08 511
MM0025 2007-09-11 16:01:58 0
 

如何获得每个TagName离当前时间最近的一条记录,把它的值及其时间插入到实时数据库中?最后得到的记录集如下所示:


TagName TimeStamp Value

MM0008 2007-09-11 16:01:58 0
MM0009 2007-09-11 16:01:58 0
MM0010 2007-09-11 16:01:58 0
MM0011 2007-09-11 16:01:58 0
MM0018 2007-09-11 16:01:58 0
MM0019 2007-09-11 16:01:58 0
MM0020 2007-09-11 16:01:58 0
MM0021 2007-09-11 16:01:58 0
MM0022 2007-09-11 16:01:58 0
MM0023 2007-09-11 16:01:58 0
MM0024 2007-09-11 16:01:58 0
MM0025 2007-09-11 16:01:58 0
 
解决方法:

1. 使用distinct:可以删除完全相同的记录,但是我现在只需要删除TagName列相同的记录,不是很好实现。

2. 使用group by

SELECT     Tagname, TimeStamp, Value
FROM         InputData
WHERE     (TimeStamp IN
(SELECT     MAX(TimeStamp) AS TimeStamp
FROM          InputData 
GROUP BY Tagname))

上一篇:用SQLyog来分析MySQL数据库   下一篇:Oracle中一些关于权限的数据字典
收藏此页】【打印】【关闭
 相关文章  我要点评
·ASP对XML文档中文本的增加、删除、修改、查看
·解决如何轻松在表格里删除列
·掌握SQL Server如何删除群集实例
·怎样保留重复记录中的第一条记录
·解决ASP随机显示不重复记录方法
·如何有效的删除有害网页内容?
·如何设置Access项目中的记录数
·ASP如何直接增加 删除ACCESS表和字段

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】