首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

去掉重复数据的情况解决思路

2012-02-27 
去掉重复数据的情况现在的数据记录是SQL codeidtimePIDActionTime 112011-09-23 08:00:32212011-09-23 08:

去掉重复数据的情况
现在的数据记录是

SQL code
id  timePID   ActionTime 1      1      2011-09-23 08:00:322      1      2011-09-23 08:00:403      2      2011-09-23 12:00:334      2      2011-09-23 12:02:375      1      2011-09-24 08:00:006      2      2011-09-24 12:00:37


要取的结果是
SQL code
id  timePID   ActionTime 1      1      2011-09-23 08:00:323      2      2011-09-23 12:00:335      1      2011-09-24 08:00:006      2      2011-09-24 12:00:37


就是说去掉重复的日期记录,但是根据timePID作为重复条件的

[解决办法]
探讨
引用:

详细说明,如果以timePID作为重复条件,5、6为什么还存在?timePID连续出现?


同一天内可能有几个时间段的记录,比如8:00, 12:00, 17:00等,其实timePID就是一个外键8点对应1,12点对应2,17点对应3等,所以ActionTime的最后时间是不统一,但同一日期

要取的就是某一天不同的时间段记录,可能有8点,也……

[解决办法]
select *
from tth a 
WHERE NOT EXISTS(
SELECT 1 FROM tth 
WHERE a.`timePID`=`timePID` 
AND DATE(a.`ActionTime`)=DATE(`ActionTime`)
AND a.id>id
)

热点排行