2017-11-05 6 views
0

私は単純な在庫アプリケーション用にMS Accessデータベースを使用しています。データベース内のエントリの1つが変更されると、その行のLastDateという列が更新されます。SQL Distinct、Top、Countで選択しますか?

私は現在、このクエリを持っている:

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

は素晴らしい作品。 LastDate列にリストされている最新の10個の固有の日付を選択して返します。

私は現在、選択クエリを洗練したいと思っており、問題が発生しています。私はレコードの少なくともX個が一致している限り、トップ10の別個のレコードを返すだけです。私はこれを試みた:

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

しかし、明らかに動作しません。どのように私はこれを行うことができます任意のアイデア?

ありがとうございます!

答えて

3

それぞれ少なくとも4つのエントリを持つ過去10日間ですか?日付とカウントごとに集計します。

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

美しい!それはそれをした、ありがとう。 – user1159415

関連する問題