从一个表中找到重复的记录并不复杂
SELECT
name, sales, date, COUNT(*)
FROM
users
GROUP BY
name, sales, date
HAVING
COUNT(*) > 1
但是我需要找到昨天(而不是今天)加载的名称。
表的结构为
Name,sales,date
每天早上加载记录。 而且有些名字每天可能会做多次销售,但只需要查找昨天但今天没有的推销员的名字
答案 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