Estoy tratando de resolver el siguiente problema.SQL Elaborate Joins Query
Siento que es posible, pero parece que no puedo conseguirlo.
Este es el escenario:
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 yo estoy buscando algo que tiene los mismos atributos que Activos-A, entonces se debe identificar de Activos-B Dado que el activo-B tiene todos los mismos atributos que Activos-A (debe descartarse, ya que el Asset-A no especificó nada diferente o similar). Además, si quisiera los atributos solo para el Asset-A y el Asset-B que eran comunes, ¿cómo lo conseguiría?
parece simple, pero no puede clavarlo ...
La tabla real que estoy usando, es casi exactamente la Tabla2, simplemente una asociación de un assetId, y un AttributeId modo: PK: Id
int: assetId
int: attributeId
que sólo incluía la idea de la mesa de activos para simplificar la cuestión.
Por qué el -1? Pregunta SQL perfectamente válida. +1 –
Cualquier pregunta que parezca "No sé cómo funciona la unión" es muy útil y no tiene un uso más allá del póster original. –
@Mark: esta pregunta es * mucho * más allá de "cómo funciona la unión". – Quassnoi