
いつもありがとうございます。
質問させて下さい。
以下のテーブルより、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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ビューで引数を使いたい
-
IFで条件を分岐させてのINSERT...
-
DB2 業種毎に連番をつけたいの...
-
Insert Into Select での重複に...
-
ACCESS 一番最新の日付の金額...
-
SQlite 2つのテーブル データ...
-
Accessクエリでのグループ化
-
大学でSQLの授業があるのですが...
-
「マスタ」と「テーブル」の違...
-
3つ以上のテーブルをUNIONする...
-
SELECT時の行ロックの必要性に...
-
行方向のデータを横に並べる
-
Access VBA [リモートサーバー...
-
Accessにインポートしたら並び...
-
ACCESS2007 フォーム 「バリア...
-
seoについておしえてください
-
SQL Server のデータをCSVファ...
-
ACCESSのSQLで、NULLかNULLでな...
-
DataTableから条件を満たした行...
-
列名XXXXが無効です
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ビューで引数を使いたい
-
ACCESS 一番最新の日付の金額...
-
IFで条件を分岐させてのINSERT...
-
複数のテーブルから同じ条件で...
-
Insert Into Select での重複に...
-
SQL文で
-
MS Accessの抽出の仕方について...
-
データベース設計のこと
-
Accessで在庫管理を
-
大学でSQLの授業があるのですが...
-
Sql文のUpdateと副問い合わせで...
-
select into句のトランザクショ...
-
SQLでの更新クエリに関する質問
-
(初心者です)パフォーマンス...
-
BETWEEN A AND B
-
空のテーブルの判別
-
年齢分布テーブルの再集計SQL
-
SELECT時のパフォーマンス
-
リレーションシップ 全データを...
-
where条件内のin句について
おすすめ情報