テーブルA
テーブルB
があり、そのクエリ
クエリA
クエリB
を作ってあります。
クエリA
フィールドA1
フィールドA2
クエリB
フィールドB1
フィールドB2
結合は、クエリAのフィールドA1 ⇒ クエリBのフィールドB1 としており、
実行結果としては、以下のようになって抽出されます。
クA:フィA1|クA:フィA2|クB:フィB1|クB:フィB2
a |J |(空) |(空)
a |J |(空) |(空)
a |K |(空) |(空)
b |L |(空) |(空)
b |L |(空) |(空)
b |M |(空) |(空)
b |M |(空) |(空)
c |X |c |P
c |X |c |P
c |X |c |Q
c |X |c |Q
c |X |c |Q
d |Y |d |R
d |Y |d |S
d |Y |d |S
これを踏まえて、
重複を除いた形での実行結果として得たいパターンは以下の2つです。
<パターン(1)>
クA:フィA1|
a |
b |
c |
d |
※他のフィールドは必要無し。
<パターン(2)>
クA:フィA1|クA:フィA2|クB:フィB1|クB:フィB2
a |J |(空) |(空)
a |K |(空) |(空)
b |L |(空) |(空)
b |M |(空) |(空)
c |X |c |P
c |X |c |Q
d |Y |d |R
d |Y |d |S
※4フィールドが同一になるところだけ除きたい
恐縮なのですが、この2パターンのSQLをご教授いただけると助かります。
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
肝心のテーブルの情報がありませんが
適当に想像して回答します
パターン1はテーブルAからフィールドA1を重複なしに取り出すだけですね
SELECT DISTINCT thubanA.A1
FROM thubanA;
パタ-ン2も単に今のクエリから重複を除いてやるだけでいいのでは
SELECT DISTINCT thubanA.A1, thubanA.A2, thubanB.B1, thubanB.B2
FROM thubanA LEFT JOIN thubanB ON thubanA.A1 = thubanB.B1;
自分でもSQLについていろいろ調べて、ご回答いただく前にDISTINCTを指定することで解決しました。お騒がせいたしました。
ありがとうございました。
No.1
- 回答日時:
以下の例を参考にしてください。
<パターン(1)>
SELECT フィールドA1
FROM テーブルA
GROUP BY フィールドA1
<パターン(2)>
今のクエリに以下のように「DISTINCT」を追加すれば、良いと思います。
SELECT DISTINCT TA.A1,TA.A2,TB.B1,TB.B2
FROM テーブルA AS TA,テーブルB AS TB
WHERE TA.フィールドA1 = TB.フィールドB1
自分でもSQLについていろいろ調べて、ご回答いただく前にDISTINCTを指定することで解決しました。お騒がせいたしました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- Excel(エクセル) エクセル表作成について 5 2023/03/12 13:25
- Excel(エクセル) エクセルの数式について教えて下さい。 8 2023/05/27 12:17
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessで、1つの項目に複数の...
-
アクセスで追加した項目に全て...
-
Accessのテーブルのフィールド...
-
テキストボックスにクエリ結果...
-
Accessを開きなおすとテキスト...
-
テーブルでメモ型になっている...
-
Access で 特定の文字の個数を...
-
Accessのクエリでハイパーリン...
-
access フォームを開くと「パ...
-
Access:値が求めたい値の2倍...
-
Accessで、テーブルに入力した...
-
フォームの再利用
-
Access 選択クエリで「テーブ...
-
Access2010での、レポートの両...
-
アクセスのクエリ 1文字以上を...
-
Access2002の重複クエリで大文...
-
SQLステートメントのFROM句・・・
-
Accessの電話番号フィールド
-
途中で改行されたCSVをAccessに...
-
ACCESS クエリ抽出する際、重複...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスで追加した項目に全て...
-
Accessで、1つの項目に複数の...
-
テキストボックスにクエリ結果...
-
Accessを開きなおすとテキスト...
-
Accessのテーブルのフィールド...
-
テーブルでメモ型になっている...
-
Accessで、テーブルに入力した...
-
Access:値が求めたい値の2倍...
-
Accessのクエリでハイパーリン...
-
Access で 特定の文字の個数を...
-
更新クエリをリンクデータベー...
-
アクセスのクエリ 1文字以上を...
-
追加クエリで特定フィールドの...
-
accessでの文字列の混ざった連...
-
アクセス クエリのフィールド...
-
accessvba 複数条件でFilterを...
-
途中で改行されたCSVをAccessに...
-
access フォームを開くと「パ...
-
Access2002の重複クエリで大文...
-
【急】Access 4桁の数字の頭...
おすすめ情報