SQL文の書き方を教えて下さい。
以下の2つのクエリー(1のクエリー&2のクエリー)を1つのクエリーで1度に抽出をかけたいのですがSQL文の書き方がわかりません。
データの発生条件としては
TableBのField1は必ずTableAのField1に存在するという条件です。
TableAのField1が「AAA」から「EEE」まである場合は、TableBのField1も必ず「AAA」から「EEE」の範囲内で発生します。
よろしくお願い致します。
1のクエリー
----------------------------------------------------------------
TableA
Field1
----------------------------------------------------------------
AAA
AAA
AAA
BBB
BBB
CCC
DDD
DDD
EEE
EEE
EEE
----------------------------------------------------------------
Field1をサマライズしてカウントと名称を取得するクエリー
Select Count(TableA.Field1) as RecCount, TableA.Field1 From TableA
結果
RecCount Field1
3 AAA
2 BBB
1 CCC
2 DDD
3 EEE
----------------------------------------------------------------
2のクエリー
----------------------------------------------------------------
TableB
Field1
----------------------------------------------------------------
BBB
CCC
CCC
EEE
----------------------------------------------------------------
Field1をサマライズしてカウントと名称を取得するクエリー
Select Count(TableB.Field1) as RecCount, TableB.Field1 From TableB
結果
RecCount Field1
1 BBB
2 CCC
1 EEE
----------------------------------------------------------------
希望する結果
TableAのRecCount TableBのRecCount TableAのField1
3 AAA
2 1 BBB
1 2 CCC
2 DDD
3 1 EEE
No.1ベストアンサー
- 回答日時:
>Field1をサマライズしてカウントと名称を取得するクエリー
>Select Count(TableA.Field1) as RecCount, TableA.Field1 From TableA
「group by Field1」の指定が必要です。
>Field1をサマライズしてカウントと名称を取得するクエリー
>Select Count(TableB.Field1) as RecCount, TableB.Field1 From TableB
「group by Field1」の指定が必要です。
>希望する結果
表名、列名は、簡単化していますが、下記のようなSQLになります。
select Acnt,Bcnt,x.f1
from
(select count(*) as Acnt,f1 from A
group by f1) as x
left join
(select count(*) as Bcnt,f1 from B
group by f1) as y
on x.f1=y.f1
ありがとうございました。
無事に望み通りの結果を得ることが出来ました。
大変助かり感謝の気持ちでいっぱいです。
本当に、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- Visual Basic(VBA) Dateserialで データ抽出 2 2022/06/26 21:07
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- Visual Basic(VBA) VBAのフィルター操作 5 2023/08/08 09:48
- Visual Basic(VBA) 前回質問の続きになりますが、下記マクロでシート1からシート2の抽出項目セルB3「りんご」とセルC2「 2 2022/12/02 17:37
- JavaScript 【jquery】EasyUIのSubGridにMySQLのテーブルデータを表示&編集にしたい 5 2022/05/02 13:10
- Excel(エクセル) Excel Powerクエリーの質問、行数指定は可能でしょうか? 2 2022/08/22 12:54
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ROWNUMについて
-
DB2でREPLACEによる文字列の置換
-
効率のいい集計SQL文
-
時間の重複を加味した連続時間S...
-
抽出結果を1件ずつ次の抽出条件...
-
アクセスクエリの計算
-
Excel 2019 のピボットテーブル...
-
Accessのリンクテーブルのパス...
-
DBのタイプの指定とサイズにつ...
-
IT用語について質問です。 以前...
-
accessでのフォームの連携について
-
「直需」の意味を教えてください
-
APN設定について教えていただけ...
-
BIOSでAHCIに設定したいが、項...
-
ACCESSでテーブルのフィールド...
-
Excelで空白以外の値がある列の...
-
エクセルVBAで5行目からオート...
-
Accessでテーブルの値をテキス...
-
accessでの請求管理について
-
あるフィールドの最大値を条件...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ORACLEで一番最初の結果だけを...
-
Oracleのビュー作成時に「指定...
-
Oracle SQLにて固定長でデータ...
-
ROWNUMについて
-
DB2でREPLACEによる文字列の置換
-
ある値以上の空き番の最小値を...
-
distinct で抽出したレコード件数
-
抽出結果を1件ずつ次の抽出条件...
-
WITH句で複数テーブルを定義す...
-
sqlplusで日本語入力
-
VBAのRows.Selectについて
-
group by でselect
-
時間の重複を加味した連続時間S...
-
sqlの条件文に関して
-
PL/SQL 複数件同じ値で更新す...
-
重複
-
動的SQLでのDECODE
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
おすすめ情報