2010-05-13 6 views
0

J'ai besoin d'obtenir des données sur plusieurs lignes d'une colonne.Comment obtenir des données multi-lignes d'une colonne à une ligne d'une colonne

Par exemple, les données de ce format

ID d'intérêt

  1. Sport
  2. cuisine
  3. Film
  4. Lecture

que Format

ID d'intérêt

  1. Sport, cuisine
  2. Film, lecture

Je me demande que nous pouvons le faire dans SQL MS Access. Si quelqu'un le sait, aidez-moi s'il vous plaît.

+2

Nous avons besoin de savoir plus d'informations. Par exemple, quels sont les critères pour obtenir plusieurs lignes? Est-ce juste pour doubler les mots, ou y a-t-il plus? – kevchadders

+0

Comment avez-vous déterminé que le sport et la cuisine devaient être combinés? Cela peut être facilement accompli si vous pouvez expliquer les critères de regroupement des intérêts multiples en rangées uniques. – Kenneth

Répondre

-1

Ce n'est rien que vous devriez faire dans SQL et il est très probablement pas du tout possible.

La fusion des lignes dans votre code d'application ne devrait pas être trop difficile.

+0

Pourquoi êtes-vous downvoting ceci sans laisser un commentaire? Pensez-vous vraiment que quelque chose comme ça appartient au code de la base de données? – ThiefMaster

+0

Je pense que l'affiche originale n'a jamais fourni suffisamment d'informations pour que ces réponses soient validées, y compris les vôtres. Je n'ai pas voté contre votre réponse. Je peux DV la question cependant, puisque nous sommes tous suspendus! – Smandoli

+0

Je l'ai déprécié parce que les instructions catégoriques comme "ceci n'est rien que vous devriez faire en SQL" sont toujours incorrectes. Je ne sais pas si cela peut ou devrait être fait en SQL, mais cela dépend du contexte.Aussi, je ne sais pas qui a inventé la restriction pour le faire en SQL - ce n'est certainement pas dans la question originale. Si vous voulez dire que vous ne devriez jamais dénormaliser, c'est malarkey, aussi. Non, vous ne devriez pas * stocker * des valeurs dénormalisées, mais PERSONNE N'A SUGGÉRÉ UNE TELLE CHOSE. Maintenant que j'ai réfléchi, j'aimerais pouvoir vous donner 2 downvotes, votre réponse est si mauvaise. –

0

Ceci est appelé données de dénormalisation. Cela peut être acceptable pour le rapport final. Apparemment, certains experts croient que c'est bon pour quelque chose, as seen here.

(Rappelez-vous, la question de kevchadder est à droite sur.)

1

Jetez un oeil à l'approche de Allen Browne: Concatenate values from related records

Quant à l'argument de la normalisation, je ne vous suggère magasin valeurs concaténées. Mais si vous voulez les joindre ensemble à des fins d'affichage (comme un rapport ou un formulaire), je ne pense pas que vous violez les règles de normalisation.

Questions connexes