私は以下の問題を解決しようとしています。SQL Elaborate Join Query
私はそれが可能なように感じますが、私はそれを得るように見えません。ここで
はシナリオです:Table 1 (Assets)
1 Asset-A
2 Asset-B
3 Asset-C
4 Asset-D
Table 2 (Attributes)
1 Asset-A Red
2 Asset-A Hard
3 Asset-B Red
4 Asset-B Hard
5 Asset-B Heavy
6 Asset-C Blue
7 Asset-C Hard
私は資産-Bは、資産-Aなど、すべて同じ属性を持っているので、それは資産-Bを特定しなければならない資産-Aと同じ属性を持つ何かを探しています場合には(Asset-Aは異なるものや類似のものを指定していないので、重いものを破棄すべきです)。また、資産Aと資産Bの属性だけが共通したい場合は、どうすればよいでしょうか?
私が使用しています実際のテーブルには、ほとんど正確に表2、AssetIdの単純協会などAttributeId単純なようだが、私はそれを爪することはできません...
: PK:同上
INT:AssetId
INT:私は唯一の問題を簡単にするために、資産のテーブルのアイデアを含ま
をAttributeId。
なぜ-1ための第二のスニペットの
WHERE
句のうちのAND Asset != 'A'
を残し?完全に有効なSQLの質問。 +1 –"私はどのように結合しているか分かりません"のような質問は、かなり自立しており、元のポスターを超えた使用はありません。 –
@マーク:この質問は「遠くに」「どのように結合するか」を超えています。 – Quassnoi