列の値が別のテーブル内の値の数に等しいレコードを取得するために: 表OracleのSQLクエリは、私は2つのテーブルを持っている
援助を| ImageCount
1 | 1
2 | 1
3 | 2
表B
入札 | AForeignKey
1 | 1
2 | 3
3 | RecordsInB AS
SELECT t1.AId、t1.ImageCount、COUNT(t2.AForeignKey)T1 左から:
3は、私は私に値を視覚的に比較を与えるこのクエリを、取得することができましたJOIN B t2 ON tw.AForeignKey = t1.AId GROUP BY t1.AId、t1.ImageCount
ImageCountがRecordsInBと等しくない行を削除する方法がわかりません。私は本当にそれを気にしていますが、私は視覚的に比較できるように上記のクエリの他の列を表示しています。
ので、出力は次のようになります。
援助
あるいは視覚的に比較するための
:援助 | ImageCount | RecordsInB
1 | 1 | 1
3 | 2 | 2
私はそれが理にかなっていると思います。
が見えます。私はそれが働くことができるかどうかを見ます。 – user2066464
表示する列のみを選択し、選択した列から 'distinct'を追加します。希望の結果をもたらすだろうか? – Elyasin