
このような↓データからタイトルそれぞれの最新日のデータだけを抽出したいと思っています。
どのようなクエリを作るといいのでしょうか?(「最大」で設定すると、日付のパラメータを聞かれたり、(元の)「テーブルが見つかりません」というメッセージが出てうまくいきません)
因みにバージョンは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も見ています
-
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
最新の日付とその金額をクエリー抽出したい(access)
その他(データベース)
-
ACCESS 一番最新の日付の金額を出したいのですが・・
その他(データベース)
-
-
4
Accessで最新のレコードを抽出するには
その他(データベース)
-
5
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
6
アクセスで入力したデータの順番が変わってしまいます
その他(ビジネス・キャリア)
-
7
AccessのDMax関数の複数条件式に関して
Access(アクセス)
-
8
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
9
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
10
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
11
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
12
ACCESS 重複データを1つだけ表示したい(初心者です)
Access(アクセス)
-
13
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
14
Access サブフォームでの選択行の取得
その他(データベース)
-
15
Accessのフォーム上にレコード数とレコード番号の表示
その他(データベース)
-
16
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
17
ACCESSの集計クエリで3件ある場合の[先頭][最後]が正しく抽出できないんです。
その他(データベース)
-
18
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
19
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
20
ACCESS 複数のフォームから同一テーブル参照
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つのテーブルに共通するレコ...
-
テーブルに表示されているもの...
-
ACCESSユニオンクエリから新テ...
-
最新日のデータのみ抽出するク...
-
Acccessで2つのテーブルから1...
-
クエリで同一テーブルの複数回...
-
Access2007を同時に複数名で使...
-
ブラウザでHPを中央に表示させる
-
Accessのリンクされたテーブル...
-
Access 分割したテーブルを一対...
-
ACCESSでテーブルをコピーしよ...
-
アクセス 部分一致の抽出
-
Accessのテーブルで、リンク?...
-
テーブル内の文字数を制限した...
-
アクセスのテーブル更新について
-
access2000・・テーブルをデー...
-
アクセス2000でクエリにデ...
-
Accessでクエリを作った際の順番
-
ACCESSでリンクテーブルのデー...
-
Accessのテーブルで、不可解な...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2つのテーブルに共通するレコ...
-
ACCESSユニオンクエリから新テ...
-
テーブルに表示されているもの...
-
Accessのリンクされたテーブル...
-
access vbaにてテンポラリーテ...
-
Acccessで2つのテーブルから1...
-
最新日のデータのみ抽出するク...
-
Accessのテーブルで、リンク?...
-
Accessでリストの並び順を変更...
-
アクセス 部分一致の抽出
-
ACCESS テーブルを見比...
-
ACCESSでテーブルをコピーしよ...
-
accessのテーブルを閉じたとき...
-
ACCESS テーブルを見比...
-
AccessでのリンクテーブルとADO...
-
クエリで同一テーブルの複数回...
-
accessエラー回避について
-
アクセス2016 チェックボックス...
-
Access 分割したテーブルを一対...
-
access2000・・テーブルをデー...
おすすめ情報