C'est le problème:
J'ai cette table de transfert: et cette table cible: p> Je veux obtenir cette sortie: p> Dans le champ horodatage, je souhaite l'enregistrement le plus mis à jour lorsque Key0, Key1 et Partition_Key. De plus, je veux déjà des enregistrements existants dans la table cible, mais cela n'existe pas dans la table d'intermédiaire p> J'ai essayé d'abord avec cette requête: p>
3 Réponses :
Vous avez besoin Joindre complet code>:
Je pense que vous voulez juste que vous voulez juste un pour chaque enregistrement dans rejoindre code> et
coalesce () code>:
Target_Table code>, cette recherche d'un enregistrement dans
stadification_table code> qui a le même
(key0, clé1, partition_key code>). Si un tel enregistrement est disponible, nous prenons utilise son
horodatage code> à la place de l'horodatage code> à partir du
cible_table code>. P> p>
Ceci ressemble à une requête de hiérarchisation - prenez tout de la mise en scène puis des rangées inégales de la cible. Je vais recommander Cela suppose que la mise en scène a les lignes les plus récentes - qui est vraie dans vos échantillons de données. Sinon, je voudrais souligner cela comme suit: p> Union tout code>: