J'essaie de résoudre le problème ci-dessous. Je me sens comme c'est possible, mais je n'arrive pas à l'obtenir.SQL Elaborate joint la requête
Voici le scénario:
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
Si je suis à la recherche de quelque chose ayant les mêmes attributs que l'actif-A, alors il devrait identifier des actifs B depuis Asset-B a tous les mêmes attributs que l'actif-A (il devrait se défausser lourd, puisque l'actif-A n'a pas précisé quelque chose de différent ou semblable). De plus, si je voulais que les attributs de l'actif A et de l'actif B soient communs, comment pourrais-je l'obtenir?
Cela semble simple, mais je ne peux pas le clouer ...
La table réelle que je me sers, est presque exactement Tableau2, simplement une association d'un assetId et un AttributeId donc: PK: Id
int: assetId
int: AttributeId
Je Comprise l'idée de la table d'actifs pour simplifier la question.
Pourquoi -1? Question SQL parfaitement valide. +1 –
Toute question qui ressemble à «Je ne sais pas comment les jointures fonctionnent» est plutôt intéressée et n'a pas d'utilité au-delà de l'affiche originale. –
@Mark: cette question est * loin * au-delà de "comment fonctionnent les jointures". – Quassnoi