dポイントプレゼントキャンペーン実施中!

お世話になります。

Access2000のSQLを使用しています。

下記のテーブルAから、最新の3件分の結果を取得したいのですが、
どのようにSQLを作成すればよいでしょうか?

誠に勝手ですが、SQL文で回答頂ければ助かります。
※クエリでも結構ですので教えて頂ければと思います。

以上宜しくお願い致します。
--テーブルA--
日付  名前
2013/6/1 A
2013/4/1 B
2013/7/1 C
2013/3/1 D

--結果B(最新の日付の3つ--
2013/7/1 C
2013/6/1 A
2013/4/1 B

A 回答 (2件)

Access 2000 では試していないが



SELECT TOP 3 日付, 名前
FROM テーブルA
ORDER BY 日付 DESC;

とか
    • good
    • 0

SELECT *


FROM (SELECT *
FROM テーブルA
WHERE テーブルA.日付=(SELECT Max(テーブルA.日付)FROM テーブルA)
UNION
SELECT *
FROM テーブルA
WHERE テーブルA.日付=(SELECT Max(日付)
FROM テーブルA
WHERE テーブルA.日付<(SELECT Max(テーブルA.日付)FROM テーブルA))
UNION
SELECT *
FROM テーブルA
WHERE テーブルA.日付=(SELECT MAX(日付)
FROM テーブルA
WHERE テーブルA.日付<(SELECT Max(日付)
FROM テーブルA
WHERE テーブルA.日付<(SELECT Max(テーブルA.日付)FROM テーブルA))))
ORDER BY 日付 DESC;
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!