値(1,1)(1,4)、(4,1)(2,2)を持つテーブル(c1、c2)を指定すると、結果はc2 = 1となり、テーブルに1つのエントリしか存在しません。この場合、それは(4,1)だけである。なぜなら、c1 = 1の2つのエントリがあるからである。 乾杯。明示的な
Q
明示的な
0
のようなSQLクエリー
A
答えて
0
まあ、いろいろあります。ここでは1です:
select c1, c2
from my_table t1
where c2 = 1
and 1 = (select count(*) from my_table t2 where t2.c1 = t1.c1)
いくつかの他の方法:
select t1.c1, t1.c2
from my_table t1
join my_table t2 using (c1)
where t1.c2 = 1
group by t1.c1, t1.c2
having count(*) = 1;
select c1, c2
from my_table t1
where c2 = 1
and not exists (
select *
from from my_table t2
where t2.c1 = t1.c1
and t2.c2 <> t1.c2
);
select t1.c1, t1.c2
from my_table t1
left join my_table t2
on t2.c1 = t1.c1
and t2.c2 <> t1.c2
where t1.c2 = 1
and t2.c1 is null;
最後の2つのクエリは、あなたのテーブルに重複がないように必要になります。
+0
2番目の例では、(タグのようにMySQLのリストで)何も返されません。それは は、(C1)C1で T1.C2 = 1 基、COUNT(*)= 1を有するC2 を用いMY_TABLE T2に参加MY_TABLE t1から選択T1.C1 C1と、T1.C2のC2 あるべきで補正します。 –
+0
@CarmineTambasciaありがとうございます - あなたは正しいです。 –
関連する問題
- 1. 明示的なデストラクタ
- 2. 明示的なインスタンス
- 3. 明示的なデータ構造と明示的なデータ構造
- 4. 明示的な型と明示的な型の比較 - C#
- 5. 明示的なブール変換
- 6. は、明示的な値
- 7. MVCバインド明示的なプロパティ
- 8. デフォルトと明示的なコンストラクタ
- 9. 明示的なテンプレートのインスタンス
- 10. 明示的な移動コンストラクタ?
- 11. 明示的な特化、C++
- 12. C++:明示的なインスタンス
- 13. Scalaの明示的なゲッター
- 14. 明示的なキャストと
- 15. 明示的な特殊++
- 16. 暗黙的と明示的な.NETスレッディング
- 17. 暗黙的対明示的なインタフェース
- 18. 暗黙的で明示的なキャスト
- 19. 明示的な理由のないOptionalDataException
- 20. jQuery.animate()は明示的なスタイルなしで
- 21. OKHttpクライアント接続で明示的なストリームを明示的に開く方法
- 22. GMap.NET明示的ロードキャッシュ?
- 23. 明示的にコンストラクタ
- 24. が明示的に
- 25. 明示的かつ暗示的な意図
- 26. Selenium WebDriver JS - 明示的な待機
- 27. のNode.jsは、明示的なreturn文
- 28. テンプレートクラスのテンプレートコンストラクタの明示的なインスタンス化
- 29. SQLiteの明示的なロック機構
- 30. 明示的なテンプレートの特殊化
「この場合は(4,1)のみ」 - なぜ(1,1)ではないのですか? –
私の言葉遣いはちょっと分かりにくいかもしれませんが、私は、c1 = 1の2つの項目があるので、それらは含まれていないことを意味しました。 –
質問を編集してください。 –