【问题标题】:finding the first dates of items in a list using SQL使用 SQL 查找列表中项目的第一个日期
【发布时间】:2016-04-04 16:25:35
【问题描述】:

我正在根据需要搜索人口统计信息的客户帐户报告在 Access 2010 中构建本地数据库。每周都会生成一份新报告并将结果添加到列表中,但是对于尚未找到的那些帐户,列表中每周都有重复。我已经能够创建将显示仅显示在一个报告上的帐户的查询,以及显示显示在多个报告上的帐户的查询。但我现在正在尝试创建一个查询,该查询将显示帐户首次添加到列表的时间。

我正在查看的列的名称类似于以下内容:
accountNum - 帐号
custName - 客户名称
reportDate - 帐户被拉到搜索的日期

最终结果将是一个表格,其中显示(例如)出现在多个报告中但首先出现在 12 月 1 日、12 月 8 日、12 月 15 日等的所有帐户...

想法?

【问题讨论】:

    标签: sql date ms-access duplicates ms-access-2010


    【解决方案1】:

    这是一个聚合查询:

    select accountNum, custName, min(reportDate)
    from reports
    group by accountNum, custName;
    

    【讨论】:

      【解决方案2】:

      这应该会为您提供一个包含多次出现的所有帐户的列表以及它们被报告的第一个日期。

      SELECT
          accountNum,
          custName,
          MIN(reportDate) AS firstReportDate
      FROM
          MyTable
      GROUP BY
          accountNum,
          custName
      HAVING
          COUNT(*) > 1
      

      【讨论】:

        猜你喜欢
        • 2020-05-17
        • 2022-08-16
        • 2014-12-25
        • 1970-01-01
        • 2012-10-10
        • 2012-01-10
        • 1970-01-01
        • 1970-01-01
        • 2015-06-03
        相关资源
        最近更新 更多