No.5
- 回答日時:
No.1です。
たとえばID,NAME,ADDR,SDATE,UDATEといったデータでUDATEだけが変わっている場合、
(1) SELECT ID, NAME, ADDR, SDATE, MAX(UDATE) AS LASTUDATE FROM TABLE GGROUP BY ID, NAME, ADDR, SDATE
とするかGROUP BYに長く書くのがいやなら
(2) SELECT ID, LAST(NAME) AS WNAME, LAST(ADDR) AS WADDR, LAST(SDATE) AS WSDATE, MAX(UDATE) AS LASTUDATE FROM TABLE GGROUP BY ID
と逆に抽出項目にLASTかMAXかを書くことになります。どちらかといえば前者の方が素直でわかりやすいかもしれません。
GUIで作るならクエリのデザインビューで
(1) テーブルの全項目を下(SELECT)へ
(2) クエリ種別をいったんクロス集計にしてから選択クエリに戻す(集計欄に「グループ化」が入る
(3) 変更日だけ「グループ化」→「最大」に変更する
で出来ると思います(Accessは97と2002しか触ったことがないので外していたらごめんなさい)。
ありがとうございました。
クエリーで何とか形ができました。一度クロスにして戻してグループ化が残るとは思っても見ませんでした。それを駆使してできました。後は加工の問題です。助かりました。
No.4
- 回答日時:
1、デザインビューでクエリを作成するをクリック。
2、列[更新日]を下に。
3、列[更新日]の並び替えを降順に。
4、メニュー[表示][SQL ビュー] をクリック。
SELECT tab1.更新日, *
FROM tab1
ORDER BY tab1.更新日 DESC;
このようなSQL文が作成されています。
SELECT Top 1 tab1.更新日, *
FROM tab1
ORDER BY tab1.更新日 DESC;
このように Top 1 を書き加えたら完成です。
>更新日時フィールドのみ変化している複数のレコードから・・・
さて、表現が実に微妙???
更新日_________fld_1
2008/01/01__A
2008/01/02__B
2008/01/03__C
2008/01/03__D
1、デザインビューでクエリを作成するをクリック。
2、列[更新日]を下に。
3、列[更新日]の抽出条件に<DMax("更新日","tab1")>と入力。
クエリ2:
更新日_________fld_1
2008/01/03__C
2008/01/03__D
いろいろと考えていただきありがとうございました。
私のレベルではクエリー程度が精一杯と言うことがわかりました。本当にありがとうございました
No.3
- 回答日時:
最新更新日時だけを取り出すのではなく
>更新日時の新しいレコードのみを抽出する方法
ですから
クエリの更新日時の抽出条件欄に
In (select max(更新日時) from テーブル名)
でないとだめですね
この回答への補足
すみません、やはり質問が適切ではなかったようです。
例を挙げて見ます。
ある20名のクラスで、それぞれA、B、C、・・・と言う名前のレコードがあり、何か変更修正を行ったら修正日時と言うフィールドに修正日時を入力し新たなレコードを作製します。要するに古いレコードも履歴として同じテーブルに残しています。(したがって一人1レコードでなく複数レコードある状態)
そのテーブルから、20名分それぞれその人の最新の1レコードだけを抽出して別のテーブルを作成(又はクエリーで表示するだけでもOK)したい
このたとえで皆さんに伝わるでしょうか?
No.2
- 回答日時:
更新日________fld_1
2008/01/01_A
2008/01/02_A
2008/01/03_A
[イミディエイト]
? XXXXXX("SELECT Top 1 * FROM TAB1 ORDER BY 更新日 DESC")
2008/01/03;A;
逆順に更新日で並びかえてトップのレコードを読む込むという手もあります。
ありがとうございます。
でも、私のようなレベルではちんぷんかんぷんのコマンドです。
すみません_○_
何かもっと簡単には無理なんですかね?クエリーの抽出条件にIIF文を使ってとか?
かって言ってすみません
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- Access(アクセス) accessについて(超初心者です) 1 2023/02/11 11:18
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Oracle 列1と列2の関係性で列3の条件に一致するレコードを抽出したい 1 2022/04/13 07:46
- Excel(エクセル) エクセル テーブル機能の不明点 2 2022/04/14 14:10
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
access2019 チェックボックスと...
-
アクセスのフィルタ nullにつ...
-
Access2003 削除クエリで式1フ...
-
Accessクエリで特定の行を削除...
-
Accessクエリで年月フィールド...
-
access(アクセス):パラメータ...
-
Access2007でSQLの複数列副問い...
-
Access クエリで連結する文字...
-
Accessのデータの一部を削除す...
-
SQLのLIKE検索で清音と濁音/半...
-
Access Left$関数で全角半角が...
-
accessで空白の時の抽出
-
アクセス チェックボックスとク...
-
AccessからExcelへの条件付エク...
-
Sum関数の使いかたについて(AC...
-
Accessのクエリーのゼロデータ...
-
差し込み文書のルールで if the...
-
「#エラー」の回避
-
Accessのレポート上のテキスト...
-
アクセスのレポートのヘッダー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessクエリで特定の行を削除...
-
Accessのクエリーのゼロデータ...
-
Access2007でSQLの複数列副問い...
-
アクセスのフィルタ nullにつ...
-
Accessのクエリで1フィールドの...
-
Accessのデータの一部を削除す...
-
access2019 チェックボックスと...
-
AccessからExcelへの条件付エク...
-
access(アクセス):パラメータ...
-
Access クエリで連結する文字...
-
Access:固定長文字列ファイル...
-
アクセスで任意の件数を抽出す...
-
accessで空白の時の抽出
-
Accessクエリ特定文字列のカウ...
-
Access Left$関数で全角半角が...
-
【Access】先月のデータを抽出...
-
テーブルの差分をとる結合
-
Accessクエリで年月フィールド...
-
ACCESS クエリ 抽出条件が多い場合
-
ActiveDirectoryのCSVエクスポート
おすすめ情報