以下のように値が入っているテーブルで、
地域番号と区分が等しいレコードが2つ以上あり、かつ評価1と評価2のレコードが存在しているのは、このテーブルの中に幾つあるのか・・・というのが知りたいと考えています。
下のテーブルでは、1行目、2行目、5行目が地域番号と区分番号が等しく、かつ評価1と評価2の両方があるため、この場合は「1」という答えを取得できれば成功なのですが・・。
ID 地域番号 区分番号 評価
001 1000 100 1
002 1000 100 2
003 1001 101 1
004 1001 101 1
005 1000 100 1
どなたかご存知の方がいらっしゃいましたら、ご教授いただけないでしょうか。
よろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
30代の男です。
単純に考えて作成しました。
SELECT
COUNT(A.[地域番号]) AS [該当件数]
FROM (
SELECT [地域番号],[区分番号]
FROM [テーブル1]
WHERE [評価]="1"
GROUP BY [地域番号],[区分番号]
) AS A
INNER JOIN (
SELECT [地域番号],[区分番号]
FROM [テーブル1]
WHERE [評価]="2"
GROUP BY [地域番号],[区分番号]
) AS B
ON A.[地域番号]=B.[地域番号]
AND A.[区分番号]=B.[区分番号]
説明ですが、
「AS A」前の括弧内でまず、「評価」が1である「地域番号」と「区分番号」を持つレコードを抽出
「AS B」前の括弧内で「評価」が2である「地域番号」と「区分番号」を持つレコードを抽出
これら二つの抽出データを「INNER JOIN」で結合すると、
「評価」が1と「評価」が2の両方にデータが存在する情報のみ抽出できる。
「評価」が1と「評価」が2の抽出条件の両方にデータが存在するという事は
2レコード以上存在していると見て問題ない。
よって、それらの結果に対してCOUNTしてあげれば、抽出したい件数が求めることができます。
なお、各行は途中のスペースが削除されないために「全角スペース」を入力しています。
実際のACCESSに複写する際に「半角スペース」に変更してください。
No.2
- 回答日時:
select count(*)
from
(select distinct 地域番号,区分番号 from 下のテーブル
where 評価 = 1) TA,
(select distinct 地域番号,区分番号 from 下のテーブル
where 評価 = 2) TB
where TA.地域番号 = TB.地域番号
and TA.区分番号 = TB.区分番号
ではどうでしょう?
件数(地域番号,区分番号の種類の数になりますが)が多いと遅くなりますが、理解はしやすいかと。
No.1
- 回答日時:
これではどうでしょうか?
SELECT COUNT (地域番号) FROM (SELECT 地域番号,区分番号 FROM (SELECT DISTINCT 地域番号,区分番号,評価 FROM 評価テーブル) GROUP BY 地域番号,区分番号 HAVING COUNT (評価)<>1);
入れ子にして書いただけなので、
もっとすっきりとした回答があると思いますが…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- 相続・譲渡・売却 登記済みの家屋を増改築した家屋が変更登録されてない場合の相続登記申請等について 4 2023/08/26 10:07
- スピーカー・コンポ・ステレオ レコードのマトリクス番号の見方を教えてください。 最近レコードの知識が少しずつ増え、最近マトリクス番 1 2022/08/14 13:58
- 簿記検定・漢字検定・秘書検定 簿記2級 売上原価の計算と期末商品の評価に関する質問 3 2023/06/24 23:50
- Access(アクセス) ACSESS初心者です マンション管理をACCESSで出来ないかとチャレンジしています。 リレーショ 3 2022/10/08 11:45
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- 数学 離散数学(情報数学)の写像の問題です。 急ぎです、わかる頭のいい方答えだけでも教えていただきたいです 3 2022/04/13 15:04
- Excel(エクセル) 【Excel】住所に郵便番号を付記する方法 3 2022/05/07 17:15
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
orace SQL文のエラー(ORA-0092...
-
ACCESSでフォーム上のオブジェ...
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
SELECT 文 GROUP での1件目を...
-
access2021 VBA メソッドまたは...
-
エクセルで最後の文字だけ置き...
-
datetime型でNULL値を入れたい。
-
重複していないレコードの抽出...
-
Oracleのデータ型、NUMBERについて
-
EXISTSを使ったDELETE文
-
カーソル0件の時にエラーを発生...
-
INSERT文でフィールドの1つだ...
-
for whichの使い方
-
COBOL プログラミング
-
PL/SQLの変数について
-
access2003 クエリSQL文に...
-
パワーポイントのアドインのソ...
-
エクセルVBAでEdate関数は使え...
-
過剰なオブジェクト指向脳から...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コンピュータ
-
商品番号を入力すると、商品名...
-
LEFT JOIN あいまいな外部結合
-
特定条件での連番の振り方を教...
-
Accessのフォームで思った順番...
-
2つのテーブルを結合して最大値...
-
IDの欠番
-
updateでグループ化
-
orace SQL文のエラー(ORA-0092...
-
各伝票に対して明細を1行目だけ...
-
ACCESSでフォーム上のオブジェ...
-
Word差し込み印刷 数式について
-
エクセルでリピート率
-
同一テーブルのデータを検索条...
-
文字列のあるキーワードから開...
-
マクロをご教示ください。
-
アクセスのフォームで連動した...
-
Accessの追加クエリの方法(重...
-
正規化の問題
-
アクセス メインフォームの伝...
おすすめ情報