1

私はテーブルの検査を行っており、1 人あたり 1 か月あたりの最大日付を選択しようとしています。これを MS Access 2007 クエリで使用したいのですが、見つかったほとんどの回答は T SQL 形式です。

Date       PlateNo     TickeStatus
01-15-12       A        Open
01-23-12       c        Open
01-17-12       A        Close
02-23-12       c        Open
02-15-12       A        Open
03-23-12       c        Open
03-15-12       A        Close
03-28-12       c        Close
04-15-12       A        Open
04-23-12       c        Close
4

1 に答える 1

1

式を使用して、フィールド値に対応する月の最初の日であるFormat計算フィールドmonth_startを作成します。Date次にGROUP BY、そのmonth_start式とPlateNo.

SELECT
    Format(i.Date,'yyyy-mm-01') AS month_start,
    i.PlateNo,
    Max(i.Date) AS MaxOfDate
FROM inspections AS i
GROUP BY
    Format(i.Date,'yyyy-mm-01'),
    i.PlateNo;

Inspectionsという名前のテーブルにサンプル データを格納すると、そのクエリはこの結果セットを返します。

month_start PlateNo MaxOfDate
2012-01-01  A       1/17/2012
2012-01-01  c       1/23/2012
2012-02-01  A       2/15/2012
2012-02-01  c       2/23/2012
2012-03-01  A       3/15/2012
2012-03-01  c       3/28/2012
2012-04-01  A       4/15/2012
2012-04-01  c       4/23/2012
于 2013-07-05T13:34:52.990 に答える