いつもありがとうございます。
質問させて下さい。
以下のテーブルより、S1が同値で、Codeに1と0が混じっている場合、SQLでS1を取得したいのです。
NoS1Code
13001
23011
33000
43010
53021
63020
73021
83030
93041
103050
113050
(Noはキー)
望む結果
S1
300
301
302
どういうSQLを組めば実現可能なのでしょうか?
有識者の方、ご享受宜しくお願い申し上げます。
※VBA等プログラミングが入っても問題ありません
No.4
- 回答日時:
こんちは。
>>どれがどれか繋がっていて分からない(汗)
まぁ、同意ですが、こうですかね。
No/S1/Code
1/300/1
2/301/1
3/300/0
4/301/0
5/302/1
6/302/0
7/302/1
8/303/0
9/304/1
10/305/0
11/305/0
え?違う?
知らんがなっ・w・;
まぁ、違わなかった前提。で前進。
select
distinct a.S1
from
hoge as a
inner join
hoge as b
on
a.code = 0
and
b.code = 1
and
a.S1 = b.S1
hogeの中で、codeが1のものと
hogeの中で、codeが0のものを
ひっぱり出してきて、S1が同じ値。って条件で結合してやればよい。
ただし、S1が複数出てくるのでdistinctで重複を削ってやる。
え?いつも使ってるSQLの文法と違う?
オラクルだかMySQLだかポスグレだか知りませんが、指定しない方が悪いんだっ_no
上は、SQLServerでは確認済みです。
ご回答ありがとうございます。
かつご推察ありがとうございます。
Code=1のテーブルと、Code=0の別名テーブルの処理ですね!
大変参考になります。ありがとうございます。
>上は、SQLServerでは確認済みです。
ありがとうございます♪
No.3
- 回答日時:
ベタですが、こんな感じかな?
SELECT S1
FROM テーブル1
GROUP BY S1
HAVING Min(CODE)=0 AND Max(CODE)=1
ORDER BY S1;
ご回答ありがとうございます。
シンプルですが、分かり易いです。
HAVINGでCode=0と=1の存在を確かめるのですね!
大変参考になります。ありがとうございます。
No.2
- 回答日時:
SELECT DISTINCT S1 FROM テーブル名 T1
WHERE EXISTS(SELECT ' ' FROM テーブル名 T2
WHERE T2.S1=T1.S1 AND T2.Code=1) AND Code=0
または
SELECT DISTINCT T1.S1 FROM テーブル名 T1
INNER JOIN テーブル名 T2
ON T2.S1=T1.S1 AND T1.Code=0 AND T2.Code=1
です。
ご返信ありがとうございます。
EXISTSを使用する方法と、別名テーブルを作成し、Code=0と=1の混在を見つけ出すと。
大変参考になります。
ありがとうございます。
No.1
- 回答日時:
NoS1Code
13001
23011
33000
43010
53021
63020
73021
83030
93041
103050
113050
どれがどれか
繋がっていて分からない(汗)
この回答への補足
返信ありがとうございます。
ですよね^^;
文字間をタブでしたら、見事連なってしまいました
すみません
No S1 Code
1 300 1
2 301 1
3 300 0
4 301 0
5 302 1
6 302 0
7 302 1
8 303 0
9 304 1
10 305 0
11 305 0
空白大丈夫かな…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- SQL Server これをSQL文で出来るでしょうか? 1 2023/03/26 02:16
- Visual Basic(VBA) エクセルVBAで教えて頂きたいのですが? 2 2022/12/31 20:28
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- PHP PHP MySql ページング 2 2022/09/20 06:38
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DB2 業種毎に連番をつけたいの...
-
Accessで在庫管理を
-
INSERT文でサブクエリ
-
Sql文のUpdateと副問い合わせで...
-
SQL NOT INで抽出できない
-
SQL 重複 条件を付けて抽出したい
-
「マスタ」と「テーブル」の違...
-
SELECT時の行ロックの必要性に...
-
3つ以上のテーブルをUNIONする...
-
CSVファイルのインポートについて
-
【Access】順位を付けたい
-
Access VBA Me.Requery レコー...
-
テーブルとテーブルを繋ぐユニ...
-
ACCESSのBookmarkプロパティの...
-
SQL 2つのテーブルとSUBSTRING...
-
同時書き込み
-
ストアド(PL/SQL)でログイン処...
-
SQL Serverのリンクサーバーの
-
コンボボックスで入力したもの...
-
bcpによる、テーブル→CSVファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS 一番最新の日付の金額...
-
ビューで引数を使いたい
-
IFで条件を分岐させてのINSERT...
-
Accessで在庫管理を
-
SQL 件数取得を速くしたい
-
2つのテーブルを結合して合計(...
-
二つの表の項目を比較して値を...
-
空のテーブルの判別
-
複数のテーブルから同じ条件で...
-
SQLの書き方
-
DB2 業種毎に連番をつけたいの...
-
select into句のトランザクショ...
-
大学でSQLの授業があるのですが...
-
Access関数について クエリで空...
-
リレーションシップ 全データを...
-
Insert Into Select での重複に...
-
Sql文のUpdateと副問い合わせで...
-
別のテーブルの値を抽出条件と...
-
SQL 重複 条件を付けて抽出したい
-
SQLで○○の値以外を持っているレ...
おすすめ情報