Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何检查一个人是否有重复的日期记录?_Sql_Excel_Ms Access - Fatal编程技术网

Sql 如何检查一个人是否有重复的日期记录?

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

我希望从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 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

内部选择返回具有多个相同名称和日期项的行。

但这将只返回具有多个项的名称-日期组合。如果我理解正确,他还想列出所有这些多个记录。如果我只需要返回一个实例,这很好。但这将只返回包含多个条目的名称-日期组合。如果我理解正确的话,他还想列出所有这些多个记录。如果我只需要返回一个实例,这就太棒了。谢谢,这太棒了!谢谢,这太棒了!