Sono poco nuovo a Google Big Query e sto cercando di ottenere un risultato pivot dal set di dati pubblici.Come tabella pivot in Big Query
una semplice query di tabella esistente è
SELECT *
FROM publicdata:samples.shakespeare
LIMIT 10;
Questo restituisce la query set di risultati seguente.
Ora quello che sto cercando di fare è, ottenere i risultati del tavolo in modo tale che se la parola è coraggioso, selezionare "BRAVE", come column_1 e se la parola è assistito, selezionare "hanno partecipato "come column_2 e aggregare il conteggio delle parole per questi 2.
Ecco la query che sto utilizzando.
SELECT
(CASE WHEN word = 'brave' THEN 'BRAVE' ELSE '' END) AS column_1,
(CASE WHEN word = 'attended' THEN 'ATTENDED' ELSE '' END) AS column_2,
SUM (word_count)
FROM publicdata:samples.shakespeare
WHERE (word = 'brave' OR word = 'attended')
GROUP BY column_1, column_2
LIMIT 10;
Ma, questa query restituisce i dati
Quello che stavo cercando
So che questo perno per questo insieme di dati non ha senso . Ma sto prendendo questo come esempio per spiegare il problema. Sarà fantastico se riesci a mettere in qualche direzione per me.
MODIFICATO: Ho anche fatto riferimento a How to simulate a pivot table with BigQuery? e sembra che abbia lo stesso problema che ho menzionato qui.
'SELECT word [SAFE_ORDINAL (1)] column_1, word [SAFE_ORDINAL (2)] column_2, SUM (c) ' in standard-sql –