Sql 如何检查一个人是否有重复的日期记录?
我希望从Excel(DAO)查询Access数据库,以确定表中的任何名称是否每个日期都有多条记录。例如,如果Bob在2017年5月5日有两条记录,则我希望将这两条记录作为记录集的一部分返回 在Access中,您可以执行以下操作Sql 如何检查一个人是否有重复的日期记录?,sql,excel,ms-access,Sql,Excel,Ms Access,我希望从Excel(DAO)查询Access数据库,以确定表中的任何名称是否每个日期都有多条记录。例如,如果Bob在2017年5月5日有两条记录,则我希望将这两条记录作为记录集的一部分返回 在Access中,您可以执行以下操作 select name, date from your_table group by name, date having count(*) > 1 在Access中,您可以执行以下操作 select name, date from your_table group
select name, date
from your_table
group by name, date
having count(*) > 1
在Access中,您可以执行以下操作
select name, date
from your_table
group by name, date
having count(*) > 1
似乎您正在寻找以下内容:
SELECT *
FROM yourtable
INNER JOIN
(
SELECT count(*), name, date
FROM yourtable
GROUP BY name, date
HAVING COUNT(*) > 1
) multi
ON multi.name = yourtable.name
AND multi.date = yourtable.date
内部select返回具有多个相同名称和日期项的行。似乎您正在查找以下内容:
SELECT *
FROM yourtable
INNER JOIN
(
SELECT count(*), name, date
FROM yourtable
GROUP BY name, date
HAVING COUNT(*) > 1
) multi
ON multi.name = yourtable.name
AND multi.date = yourtable.date
内部选择返回具有多个相同名称和日期项的行。但这将只返回具有多个项的名称-日期组合。如果我理解正确,他还想列出所有这些多个记录。如果我只需要返回一个实例,这很好。但这将只返回包含多个条目的名称-日期组合。如果我理解正确的话,他还想列出所有这些多个记录。如果我只需要返回一个实例,这就太棒了。谢谢,这太棒了!谢谢,这太棒了!