![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Access重複クエリを用いて、以下のような結果を出したいのですが
可能でしょうか?
ご指導の程よろしくお願いいたします。
(例)
<テーブル>
ID 判定 日本語 英語
1 o テスト test
2 o 赤 red
3 x 油 apple
4 o 愛 love
5 x りんご apple
6 o 日本 Japan
7 o テスト test
8 o りんご apple
9 x 赤 blue
10 o テスト test
<クエリ結果(1)>
・日本語重複、かつ、英語重複のレコードを、重複単位に並べ替えて抽出したい。
※ID「3」の英語は重複しているが、日本語が重複していないので抽出しない。
※ID「9」の日本語は重複しているが、英語が重複していないので抽出しない。
ID 判定 日本語 英語
1 o テスト test
7 o テスト test
10 o テスト test
5 x りんご apple
8 o りんご apple
<クエリ結果(2)>
・クエリ結果(1)に加えて、判定が「o」、「x」どちらも含まれるレコードだけを抽出したい
※ID「1、7、10」は、判定がすべて「o」の為、抽出しない。
ID 判定 日本語 英語
5 x りんご apple
8 o りんご apple
以上ご教授の程よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
#1です
訂正です。
以下の様なデータがあった場合は想定していませんでした。
ID 判定 日本語 英語
・・・・
11 o テスト tests
12 o テスト tests
1)での ORDER BY 日本語, ID は、ORDER BY 日本語, 英語, ID としてください。
2)での 日本語=Q2.日本語 の後に、 AND 英語=Q2.英語 を追加してください。
重複クエリを使った例になっていなかったので、
1)は、
SELECT Q1.ID, Q1.判定, Q1.日本語, Q1.英語 FROM TE AS Q1 INNER JOIN
(SELECT 日本語, 英語 FROM TE GROUP BY 日本語, 英語 HAVING Count(*)>1) AS Q2
ON (Q1.日本語=Q2.日本語) AND (Q1.英語=Q2.英語)
ORDER BY Q1.日本語, Q1.英語, Q1.ID;
2)は、1)を「Q_TE_1」名で保存したとして(#1と変わりありませんが)
SELECT ID, 判定, 日本語, 英語 FROM Q_TE_1 AS Q3
WHERE EXISTS (SELECT 1 FROM Q_TE_1 WHERE 判定<>Q3.判定 AND 日本語=Q3.日本語 AND 英語=Q3.英語);
なお、これらは更新できない表示となります。
#1は、更新可能です。
No.1
- 回答日時:
提示された元のテーブル名を「TE」と仮定します。
1)以下をクエリのSQLビューに記述します。
SELECT ID, 判定, 日本語, 英語 FROM TE AS Q1
WHERE EXISTS (SELECT 1 FROM TE WHERE ID<>Q1.ID AND 日本語=Q1.日本語 AND 英語=Q1.英語)
ORDER BY 日本語, ID;
2)1)のクエリを 「Q_TE」名で保存したとします。
SELECT ID, 判定, 日本語, 英語 FROM Q_TE AS Q2
WHERE EXISTS (SELECT 1 FROM Q_TE WHERE 判定<>Q2.判定 AND 日本語=Q2.日本語);
※ データ量が多くなった場合の処理性能について、わかりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- その他(データベース) accessについて 2 2022/05/31 16:58
- 英語 「和製英語はネイティブスピーカーに通じない」とあざ笑う英語堪能な日本人をどう思う? 13 2022/05/27 08:39
- iPhone(アイフォーン) iPhoneを設定リセットしたらセットアップが全部英語表記になり進めていくとApple IDとパスワ 1 2023/03/16 17:00
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
- マウス・キーボード 教えて! AppleのMagic Keyboard(JIS)をWindows 10で使用次第のですが 2 2022/06/01 18:07
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- 大学受験 数学が苦手で社会が得意な場合は一橋よりも東大の方が受かりやすい、ということはあり得ますか? 3 2022/04/16 16:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
May I ask you where you call ...
-
call homeとは何でしょうか?
-
トイストーリーのラストシーン...
-
「多くの方々」と「多くの方」...
-
英語で「30歳の誕生日おめでと...
-
柔道、剣道などの「技」、英語...
-
Creampieは何故クリームパイで...
-
外国人が箇条書きする際、先頭...
-
『50歳の誕生日おめでとう』を...
-
must notに、「~のはずがない...
-
愛の賛歌
-
章立ては、部、章、節、項、だ...
-
I'm going to go to… と言わな...
-
コマンタレブーってどういう意...
-
せっかく○○してくださったのに...
-
半角のφ
-
agree withとagree that
-
単位の何本とかってなんて訳せ...
-
revert
-
Where did the time go? は慣用...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「多くの方々」と「多くの方」...
-
英語で「30歳の誕生日おめでと...
-
単位の何本とかってなんて訳せ...
-
『50歳の誕生日おめでとう』を...
-
must notに、「~のはずがない...
-
メールの「様、」←様の後の句読...
-
記号m/s の読み方を教えてくだ...
-
章立ては、部、章、節、項、だ...
-
ALTの先生へのお礼の手紙
-
Creampieは何故クリームパイで...
-
外国人が箇条書きする際、先頭...
-
「非対象」と「対象外」の言葉...
-
ご縁を外国語で言うと?
-
ある会合の、「第1回」、「第2...
-
agree withとagree that
-
米国の病院への紹介状の表書き
-
半角のφ
-
「ポジション」と「ポディショ...
-
数学に関して
-
covered with とcovered inの違い
おすすめ情報