Requête SQL combiner deux lignes en une seule ligne de données

J'ai une table (voir l'image ci-dessous --boîte rouge). Il décrit le contenu de mon tableau (A, B, C, et D) sont les colonnes. La structure de données sera toujours comme ça, si le col est Un Type_1, seulement le col B a un contenu, alors que si le Col est Un Type_2, le Col de C et D est contenu tout en col B est NULL.

Maintenant, la table qui re joint avec la boîte verte est ma sortie souhaitée.

Requête SQL combiner deux lignes en une seule ligne de données

Mon expérience sur la construction d'une instruction select n'est pas très vaste et je suis presque penchant vers la création de deux tableaux distincts pour obtenir mon résultat souhaité (comme 1 table pour Type_1 uniquement les données et une autre table pour Type_2 de données uniquement).

Question est, est-il possible de requête de deux lignes et de les combiner pour devenir un seul résultat de sortie à l'aide de SELECT de la requête? Considérant que ces deux lignes sont sur la même table?

Grâce.

  • Si il y avait de multiples Type_1 et plusieurs Type_2 lignes, comment serait-il savoir lesquels sont à combiner?
  • The data structure will always be like this
  • Je m'excuse, j'ai réalisé après que le premier commentaire que mon image n'était pas très clair. Veuillez consulter les mises à jour de thème.
  • La structure de données est la même, mais les données ne peuvent pas être.
  • J'ai dit exactement sur la structure de données.
  • OP, pouvez-vous confirmer si il ya la possibilité d'avoir d'autres enregistrements avec "Type_2" ou "Type_1" en elle ? Par exemple, si la Table2.L'Id est 2 ?
  • Si Le Tableau.L'Id est de 2, ce serait un autre ensemble de Type_1, Type_2 et Type_3 avec le même nombre de champs remplis et le nombre de champs null.

InformationsquelleAutor ChiSen | 2014-05-19