本文介绍了SQL在相互之间的1分钟内发现重复的记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在检查记录在数据库中的网站条目
I am checking website entrys that are recorded in a database
columns:browser,click_type_id,referrer和datetime
columns: browser, click_type_id, referrer, and datetime
如果多个行具有相同的浏览器,click_type_id和引荐来源,并且具有时间戳(在彼此之间的1分钟内发生),则被视为重复。
if multiple rows have the same browser, click_type_id, and referrer and are timestamped (occur within 1 minute of one another) they are considered a duplicate.
I需要一个可以根据上述条件查询这些重复项的sql语句。
I need a sql statement that can query for these duplicates based on the above criteria.
任何帮助都不胜感激。
推荐答案SELECT T1.browser, T1.click_type, T1.referrer, T1.datetime, T2.datetime FROM My_Table T1 INNER JOIN My_Table T2 ON T2.browser = T1.browser AND T2.click_type = T1.click_type AND T2.referrrer = T1.referrer AND T2.datetime > T1.datetime AND T2.datetime <= DATEADD(mi, 1, T1.datetime)
更多推荐
SQL在相互之间的1分钟内发现重复的记录
发布评论