
accessというよりSQLについてなのかと思いますが、教えていただけないでしょうか。
重複するIDがあり、1件を除いて他のデータを削除してデータを抽出したいです。
抽出条件としては、[年月日]カラムがあるため、日付が一番直近のものを残したいです。
※こちらも重複しております。
また、[フィルタ]カラムが「2」のレコードのみを対象としたいと思っています。
accessの場合、重複クエリを用いるのかと思い、クエリウィザードから作成しましたが
一意とはなりませんでした。
SELECT テーブル1.[共通ID], テーブル1.[連番], テーブル1.[郵便番号], テーブル1.[住所], テーブル1.[担当者名], テーブル1.[年月日], テーブル1.[フィルタ]
FROM テーブル1
WHERE (((テーブル1.[共通ID]) In (SELECT [共通ID] FROM [テーブル1] As Tmp GROUP BY [共通ID] HAVING Count(*)>1 )) AND ((テーブル1.[フィルタ])=2))
ORDER BY テーブル1.[共通ID], テーブル1.[年月日] DESC;
distinctも使ってみましたがうまくできませんでした。
何が原因でしょうか。
申し訳ありませんがご教示いただきたくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
重複クエリは、重複するレコードを抽出するもので、
今回は重複するレコードのうち最新以外は削除するということですので、
全然違いますね。
下記でどうでしょうか。
SELECT
テーブル1.[共通ID],
テーブル1.[連番],
テーブル1.[郵便番号],
テーブル1.[住所],
テーブル1.[担当者名],
テーブル1.[年月日],
テーブル1.[フィルタ]
FROM テーブル1
WHERE
テーブル1.[年月日] In
(SELECT TOP 1 年月日 FROM [テーブル1] As Tmp
WHERE Tmp.共通ID = テーブル1.共通ID And Tmp.[フィルタ]=2
OEDER BY 年月日 DESC)
ORDER BY テーブル1.[共通ID], テーブル1.[年月日] DESC;
または、
SELECT
テーブル1.[共通ID],
テーブル1.[連番],
テーブル1.[郵便番号],
テーブル1.[住所],
テーブル1.[担当者名],
テーブル1.[年月日],
テーブル1.[フィルタ]
FROM テーブル1 INNER JOIN
(SELECT 共通ID, Max(年月日) As Max年月日 FROM テーブル1
WHERE [フィルタ]=2
GROUP BY [共通ID]
) As Tmp
ON テーブル1.共通ID=Tmp.共通ID AND テーブル1.年月日=Tmp.Max年月日
ORDER BY テーブル1.[共通ID], テーブル1.[年月日] DESC;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Oracle SQL update方法 2 2022/06/22 14:07
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL 【MySQL】本当に困っています。詳しい方、ご教授よろしくお願いします。 1 2023/06/03 14:18
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「テーブルに座って……」という...
-
会社の飲み会の幹事になり、座...
-
【エクセル】データテーブルの...
-
お金持ちのテーブル
-
取数計算
-
TDLにお弁当の持込をしたい!
-
特定物と不代替物の違い
-
UTF8のテーブルをODBCドライバ...
-
外部キーだけのテーブル(主キ...
-
【MySQL】1対1でテーブルをあ...
-
1対1のリレーション(主キー同...
-
複雑なSQL文について
-
ヤフオクの商品説明で<table>タ...
-
テーブルリンク リンク元を知...
-
英文にしてください。お願いし...
-
テーブルの容量の一覧を表示さ...
-
更新されたテーブルを表示したい
-
下記、問題に対しての解答が以...
-
Access2000 のテーブルの...
-
Excel テーブルを通常の範囲に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
会社の飲み会の幹事になり、座...
-
「テーブルに座って……」という...
-
面接のときテーブルが正面に。...
-
L2SWはARPテーブルを持っている?
-
テーブルリンク リンク元を知...
-
飲み会で、座敷orテーブルどち...
-
外部キーだけのテーブル(主キ...
-
男性と2人で飲食店に行きテーブ...
-
論理名とコメント構文(?)について
-
【エクセル】データテーブルの...
-
オーダーの覚え方について
-
まるいテーブル 円い 丸い 漢字...
-
リレーションシップが出来ません。
-
アクセスのリンクテーブル一覧...
-
UTF8のテーブルをODBCドライバ...
-
1対1のリレーション(主キー同...
-
データベースの接続に失敗して...
-
mysqlのupdate構文についての質...
-
妹が、メルカリで売れた商品を...
-
ACCESS での LEFT JOIN 時の WH...
おすすめ情報