Jestem małym nowicjuszem w BigQuery Google i próbuję uzyskać wynik przestawny z publicznego zestawu danych przykładowych.Jak przestawiać tabelę w Big Query
proste zapytanie do istniejącej tabeli jest
SELECT *
FROM publicdata:samples.shakespeare
LIMIT 10;
Ta kwerenda zwraca następujący zestaw wynik.
Teraz co próbuję zrobić, to uzyskać wyniki z tabeli w taki sposób, że jeśli słowo jest odważny, wybierz „BRAVE” jako column_1 i jeśli słowo jest obecna, wybierz „uczestniczyło "jako kolumna_2 i zsumuj liczbę słów dla tych 2.
Oto zapytanie, którego używam.
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;
Ale ta kwerenda zwraca dane
czego szukałem na to
Znam ten pivot dla tego zestawu danych nie ma sensu . Ale właśnie biorę to jako przykład do wyjaśnienia problemu. Będzie wspaniale, jeśli będziesz mógł wskazać mi drogę.
EDYTOWANA: Odniosłem się także do How to simulate a pivot table with BigQuery? i wydaje się, że ma również ten sam problem, o którym wspomniałem.
'WYBIERZ słowo [SAFE_ORDINAL (1)] column_1, słowo [SAFE_ORDINAL (2)] column_2, SUM (c) ' w standardzie sql –