2010-10-27 4 views
1

Le tableau aggregate_monthly_conversations se compose de colonnes user_a, Utilisateur_b, user_B_location et la table monthly_statistics ne se compose que de user_a ET Utilisateur_bComment ajouter à la table colonne supplémentaire appartenant valeur

Je voudrais ajouter la user_B_location colonne à la table monthly_statistics et remplissez-le avec des valeurs appropriées.

Pour obtenir des valeurs appropriées user_B_location pour Utilisateur_b dans monthly_statistics de table que je peux exécuter la requête suivante:

SELECT t1.user_B_location 
FROM aggregate_monthly_conversations AS t1 
INNER JOIN monthly_statistics AS t2 ON t1.user_B = t2.user_B 

Quoi qu'il en soit, je ne sais pas comment ajouter colonne supplémentaire à monthly_statistics et le remplir avec les valeurs renvoyées par la requête au dessus. J'apprécierais que n'importe qui pourrait aider à composer la question qui résout ce quetsion.

Merci!

+0

Quelle base de données utilisez-vous? –

Répondre

1

Vous devez d'abord ajouter la nouvelle colonne. Après l'avoir ajouté, vous pouvez le mettre à jour avec les valeurs souhaitées.

Étape 1

alter table monthly_statistics 
    add user_B_location int /* or whatever datatype is appropriate */ 

Étape 2

update ms 
    set user_B_location = amc.user_B_location 
    from monthly_statistics ms 
     inner join aggregate_monthly_conversations amc 
      on ms.user_B = amc.user_B 
0

Vous aurez besoin d'une sorte de relation entre les deux tables, puis écrivez simplement une instruction Update pour mettre à jour toutes les valeurs de votre nouvelle colonne.

Questions connexes