需要按日期查找重复记录

时间:2019-08-26 21:13:38

标签: mysql

从一个表中找到重复的记录并不复杂

SELECT
    name, sales, date, COUNT(*)
FROM
    users
GROUP BY
    name, sales, date
HAVING 
    COUNT(*) > 1

但是我需要找到昨天(而不是今天)加载的名称。

表的结构为

Name,sales,date

每天早上加载记录。 而且有些名字每天可能会做多次销售,但只需要查找昨天但今天没有的推销员的名字

1 个答案:

答案 0 :(得分:2)

自动加入表格

SELECT DISTINCT u1.name
FROM users AS u1
LEFT JOIN users AS u2 ON u1.name = u2.name AND u2.date = CURDATE()
WHERE u1.date = DATE_SUB(CURDATE(), INTERVAL 1 DAY)
AND u2.name IS NULL
相关问题