2017-10-15 1 views
0

Il existe deux tables à joindre pour un rapport Excel approfondi. J'essaie d'éviter de créer des mesures en double. Je l'ai déjà gratté séparément les données des concurrents en utilisant un script pythonExécution d'une jointure tout en évitant de créer des mesures en double dans les premières lignes de table

La première table ressemble à ceci

name |occurances |hits | actions  |avg $|Key        
---------+------------+--------+-------------+-----+---- 
    balls |53432  | 5001 |   5| 2$ |Hgdy24 
    bats |5389  | 4672 |   3| 4$ |dhfg12 

Les données du concurrent est la suivante;

 Key | Ad Copie | 
---------+------------+ 
    Hgdy24 |Click here! | 
    Hgdy24 |Free Trial! | 
    Hgdy24 |Sign Up now | 
    dhfg12 |Check it out| 
    dhfg12 |World known | 
    dhfg12 |Sign up  | 

J'ai déjà essayé rejoint à l'effet suivant, (lignes en double lignes métriques créées ici)

name |occurances | hits | actions  | avg$|Key |Ad Copie      
---------+------------+--------+-------------+-----+------+--------- 
    Balls |53432  | 5001 |   5| 2$ |Hgdy24|Click here! 
    Balls |53432  | 5001 |   5| 2$ |Hgdy24|Free Trial! 
    Balls |53432  | 5001 |   5| 2$ |Hgdy24|Sign Up now 
    Bats |5389  | 4672 |   3| 4$ |dhfg12|Check it out 
    Bats |5389  | 4672 |   3| 4$ |dhfg12|World known 
    Bats |5389  | 4672 |   3| 4$ |dhfg12|Sign up 

Voici la sortie désirée

name |occurances | hits | actions  | avg$|Key |Ad Copie      
---------+------------+--------+-------------+-----+------+--------- 
    Balls |53432  | 5001 |   5| 2$ |Hgdy24|Click here! 
    Balls |   |  |    |  |Hgdy24|Free Trial! 
    Balls |   |  |    |  |Hgdy24|Sign Up now 
    Bats |5389  | 4672 |   3| 4$ |dhfg12|Check it out 
    Bats |   |  |    |  |dhfg12|World known 
    Bats |   |  |    |  |dhfg12|Sign up 

Est-ce que quelqu'un a une idée sur la un bon plan d'action pour cela? Fonction de décalage peut-être?

+0

Votre demande n'a aucun sens pour moi. Il n'y a pas de lignes en double dans votre table jointe. –

+0

Il y a des lignes métriques en double dans la table juste sous "J'ai déjà essayé des jointures à l'effet suivant" –

+0

Vous pouvez essayer une méthode suggérée ici https://stackoverflow.com/a/20300041/6938602 mais ce n'est pas une pratique courante . –

Répondre

0

La sortie de votre choix n'est pas une bonne utilisation de SQL. SQL est conçu pour créer des vies de données avec tous les champs remplis. Lorsque vous voulez visualiser ces données, vous devriez le faire dans votre code d'application et supprimer les valeurs "en double" ici, pas en SQL.