Ho un grande tavolo Utente e un tavolino User_purchase in google bigquery.L'unione sinistra non riesce se non si utilizza esplicitamente ISNULL
Se mi unisco l'errore due con
SELECT User.id, User_purchase.amount FROM User
LEFT JOIN User_purchase on User.id = User_purchase.user_id,
la query restituisce:
Query Failed. Error: Not Implemented: This table cannot be read
Ma se mi unisco i due con
SELECT User.id, ISNULL(INTEGER(User_purchase.amount), INTEGER(0)) FROM User
LEFT JOIN User_purchase on User.id = User_purchase.user_id,
la query funziona.
non capisco il motivo per cui il primo caso non funziona. Suppongo che nel primo caso potrò ottenere tutti gli utenti con il loro purchase_amount anche se alcuni utenti avranno NULL come loro purchase_amount. Grazie.
si può aggiungere qualche informazione in più? Come che tipo di server SQL (suppongo tu stia usando MS Sql Server, ma non ne sono sicuro al 100%). Anche Sto assumendo l'User.id e User_purchase.user_id sono entrambi interi, potete confermare? –
È google bigquery. Sì, numeri interi. – greeness
Grazie Jordan, non vedo l'ora di ottenere i risultati dell'indagine. – greeness