【问题标题】:SQL Select With Distinct, Top, and Count?SQL Select with Distinct、Top 和 Count?
【发布时间】:2017-11-05 21:16:32
【问题描述】:

我将 MS Access 数据库用于简单的库存应用程序。每当数据库中的一个条目发生更改时,它都会更新该行中名为 LastDate 的列。

我目前有这个查询:

SELECT DISTINCT TOP 10 LastDate from Inventory ORDER BY LastDate DESC;

效果很好。它选择 LastDate 列中列出的 10 个最近的唯一日期并返回它们。

我现在想优化选择查询,但我在执行此操作时遇到了麻烦。我只想返回前 10 个不同的记录,只要至少有 X 条记录匹配。我试过这个:

SELECT DISTINCT TOP 10 LastDate from Inventory WHERE Count(LastDate) > 3 ORDER BY LastDate DESC;

但这显然行不通。有什么想法可以做到这一点吗?

谢谢!

【问题讨论】:

    标签: sql ms-access select


    【解决方案1】:

    最近 10 个日期,每个日期至少有四个条目?按日期和计数汇总。

    SELECT TOP 10 LastDate 
    FROM Inventory 
    GROUP BY LastDate
    HAVING COUNT(*) >= 4
    ORDER BY LastDate DESC;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-14
      • 2014-11-07
      • 2017-12-19
      • 2012-05-10
      • 2012-12-12
      • 1970-01-01
      • 1970-01-01
      • 2020-11-05
      相关资源
      最近更新 更多