Fusion Tables: Count Distinct mit Sum Workaround

SQL (Basis)

person   day       breakfast
Bob      Monday    Toast
Bob      Tuesday   Cereal
Kat      Monday    Toast
Kat      Tuesday   Toast
Steve    Monday    Cereal

SELECT 
  person,
  COUNT(*),
  COUNT(DISTINCT breakfast) 
FROM 1234

person  COUNT(*)   COUNT(DISTINCT breakfast)
Bob     2          2
Kat     2          1
Steve   1          1

SQL (Fusion)

person   day       breakfast  count_rows  distinct_breakfast_by_person
Bob      Monday    Toast      1           1
Bob      Tuesday   Cereal     1           1
Kat      Monday    Toast      1           1
Kat      Tuesday   Toast      1           1
Kat                           0          -1
Steve    Monday    Cereal     1           1

SELECT 
  person,
  SUM(count_rows) as count_rows, 
  SUM(distinct_breakfast_by_person) as count_distinct_breakfast
FROM 1WiwP-psSP9LDOKbBnbTS_KayYHuArXRJn39av1I
GROUP BY person

person  COUNT(*)   SUM(distinct_breakfast_by_person)
Bob     2          2
Kat     2          1
Steve   1          1
Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

%d Bloggern gefällt das: