0
votes

Insérez la colonne TIMESTAMP dans la colonne Scandate?

Je veux insérer la colonne TIMESTAMP dans les valeurs de colonne de scandate avec des valeurs NULL.

J'ai besoin d'utiliser cela dans Tableau et si je garde les valeurs séparés, j'ai eu des résultats erronés xxx

Je m'attendais à ce que ceci:

 Entrez la description de l'image ici

où scandate est null , il doit être remplacé par l'horodatage


0 commentaires

3 Réponses :


2
votes

où scandate est null, à remplacer avec l'horodatage

Vous devez utiliser b.value = ' ' -> ifnull (b.value,' ') =' ') comme ci-dessous xxx


0 commentaires

3
votes

Essayez ceci:

select RoodDocId,
       LastEventAppId,
       LastEventStatus,
       coalesce(ScanDate, timestamp),
       Federation,
       timestamp
from (
    -- here your whole query that you have
) a


0 commentaires

0
votes

C'est généralement meilleur lors de l'utilisation de Tableau pour modéliser vos relations (jointures) dans votre source de données sur Tableau, puis laissez l'outil générer SQL optimisé pour votre visualisation spécifique. Si vous écrivez votre propre SQL, Tableau le respectera bien sûr, mais n'essayez pas de l'optimiser.

Presque tout ce que vous feriez dans le Mainstream SQL est disponible dans Tableau sans avoir recours à SQL écrit à la main si vous décidez d'explorer cet itinéraire. L'équivalent de calcul du tableau pour la coalesce de SQL () est appelé if_null ().


1 commentaires

Je suis obligé de réécrire les requêtes SQL / BigQuery et de ne pas utiliser d'outils Tableau. Ces questions sont pour BigQuery dans Cloud et je devais remodeler une vue afin que je puisse rassembler les données. Merci pour le conseil :)