このような↓データからタイトルそれぞれの最新日のデータだけを抽出したいと思っています。
どのようなクエリを作るといいのでしょうか?(「最大」で設定すると、日付のパラメータを聞かれたり、(元の)「テーブルが見つかりません」というメッセージが出てうまくいきません)
因みにバージョンは2002です。どなたかご教授の程宜しくお願い致します。
タイトル 日付 価格
A 2010/2/1 3,000
A 2012/5/31 5,000
A 2014/9/30 7,000
B 2011/10/31 5,000
B 2015/12/20 8,000
C 2014/3/20 3,000
C 2016/12/20 7,000
D 2011/10/31 6,000
D 2015/12/20 12,000
E 2015/12/20 10,000
F 2010/7/31 5,000
F 2013/7/31 7,000
F 2016/5/31 12,000
No.2ベストアンサー
- 回答日時:
もうご覧になっていないかもしれませんが。
1つのクエリで、ということなら
SELECT [テーブル1].*
FROM テーブル1
INNER JOIN
(
SELECT [テーブル1].[タイトル], Max([テーブル1].日付) AS 日付
FROM テーブル1
GROUP BY [テーブル1].[タイトル]
) AS tmp
ON ([テーブル1].日付 = tmp.日付) AND ([テーブル1].[タイトル] = tmp.[タイトル])
ORDER BY [テーブル1].[タイトル]
とか。
慣れないうちは、2段階のクエリで。
SELECT [テーブル1].[タイトル], Max([テーブル1].日付) AS 日付
FROM テーブル1
GROUP BY [テーブル1].[タイトル]
上記のクエリと、元のテーブルを内部結合したクエリを作成します。
なお、No.1 さんの回答の First は うまく行かないケースがあります。
確認は、1行目をカットし、新規のレコードに貼り付けてからクエリを開いてみてください。
詳しい説明はこちらで。
First および Last 関数の仕様
http://hatenachips.blog34.fc2.com/blog-entry-169 …
No.1
- 回答日時:
テーブル名をテーブル1とした時に、下記のsqlをQBEに貼り付けると下
記のデータが得られます。
sqlの内容。
SELECT テーブル1.タイトル, Max(テーブル1.日付) AS 日付の最大, Last(テーブル1.価格) AS 価格の最後
FROM テーブル1
GROUP BY テーブル1.タイトル;
得られるデータは、下記です。
タイトル 日付の最大 価格の最後
A 2014/09/30 \7,000
B 2015/12/20 \8,000
C 2016/12/20 \7,000
D 2015/12/20 \12,000
E 2015/12/20 \10,000
F 2016/05/31 \12,000
sqlはタイトルをグループ化して照準に並び替えをします。
日付を最大、価格を最後にします。やって見て下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) Excelでのデータ管理 6 2022/12/24 09:33
- Access(アクセス) access レポート 請求書について 2 2022/07/04 22:52
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Access(アクセス) お世話になっています いまクエリを作っています。。 デザインビューの画面の集計の欄で、「グループ化」 4 2022/09/17 17:03
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) ACCESS2019 ナビゲーションウィンドウの色 1 2022/05/10 17:15
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
ACCESS 一番最新の日付の金額を出したいのですが・・
その他(データベース)
-
最新の日付とその金額をクエリー抽出したい(access)
その他(データベース)
-
-
4
Accessで最新のレコードを抽出するには
その他(データベース)
-
5
ACCESS 重複データを1つだけ表示したい(初心者です)
Access(アクセス)
-
6
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
7
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
8
ACCESSでの重複レコードの削除
Access(アクセス)
-
9
AccessのDMax関数の複数条件式に関して
Access(アクセス)
-
10
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
11
アクセスで『0の値以外』を表示する方法
Access(アクセス)
-
12
あるフィールドの最大値を条件にデータを抽出する方法
その他(データベース)
-
13
ACCESSのクエリで集計で、先頭・最後とは?
その他(データベース)
-
14
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
15
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
16
Accessでデータシートに同じデータがいくつもでてしまいます。
その他(データベース)
-
17
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
18
ACCESSのクエリで抽出条件「または」は9個までしかかけませんよね…
Access(アクセス)
-
19
【Access】選択クエリのグループ化で最大日付の中の最大IDを抽出する方法?
Windows 95・98
-
20
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つのテーブルに共通するレコ...
-
最新日のデータのみ抽出するク...
-
Acccessで2つのテーブルから1...
-
ACCESS テーブルを見比...
-
ACCESSでテーブルをコピーしよ...
-
アクセス 部分一致の抽出
-
Accessでリストの並び順を変更...
-
ACCESSユニオンクエリから新テ...
-
テーブルに表示されているもの...
-
Accessのリンクされたテーブル...
-
Accessで、複数行を、別...
-
アクセス・デザインビューのレ...
-
アクセスのリストボックス内の...
-
accessのテーブルを閉じたとき...
-
Accessでリンクテーブルからロ...
-
access vbaにてテンポラリーテ...
-
クエリで同一テーブルの複数回...
-
Access2007を同時に複数名で使...
-
Accessデータの空白文字を削除...
-
Microsoft Access 「Form」のボ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2つのテーブルに共通するレコ...
-
最新日のデータのみ抽出するク...
-
Acccessで2つのテーブルから1...
-
テーブルに表示されているもの...
-
Accessでリストの並び順を変更...
-
Accessのリンクされたテーブル...
-
クエリで同一テーブルの複数回...
-
access vbaにてテンポラリーテ...
-
Accessのテーブルで、リンク?...
-
ACCESS テーブルを見比...
-
ACCESSユニオンクエリから新テ...
-
accessのテーブルを閉じたとき...
-
アクセス2016 チェックボックス...
-
アクセス 部分一致の抽出
-
Accessで使用しているリンクテ...
-
ACCESSのODBCリンクテーブルの...
-
アクセス2000でのリンク先...
-
Microsoft Access 「Form」のボ...
-
ACCESSでリンクテーブルのデー...
-
access2000・・テーブルをデー...
おすすめ情報