Come selezionare valori distinti in Google Bigquery?Bigquery selezionare valori distinti
Query:
SELECT DISTINCT cc_info
FROM user
WHERE date = ?
Grazie!
Come selezionare valori distinti in Google Bigquery?Bigquery selezionare valori distinti
Query:
SELECT DISTINCT cc_info
FROM user
WHERE date = ?
Grazie!
SELECT cc_info
FROM user
WHERE date = ?
GROUP BY cc_info
Provare a utilizzare group by
SELECT cc_info
FROM user
WHERE date = ?
group by cc_info
Basta usare GROUP BY,
SELECT cc_info
FROM user
WHERE date = ?
GROUP BY cc_info
Se si desidera contare su valori DISTINCT è possibile utilizzare,
SELECT COUNT(DISTINCT cc_info)
FROM user
WHERE date = ?
SELECT COUNT(DISTINCT cc_info)
FROM user
WHERE date = ?
è NON la query corretta, perché DISTINCT
è un'approssimazione statistica e non è garantito per essere esatto. Vedere l'approccio https://cloud.google.com/bigquery/docs/reference/legacy-sql#countdistinct
Quindi meglio è
select EXACT_COUNT_DISTINCT(cc_info) from user where date = ?
E se questa soluzione smette di funzionare come le tabelle si sviluppano più grandi, è possibile sostituire 'GRUPPO BY' con' GROUP EACH BY' per aumentare la scalabilità. –
è possibile selezionare * dal gruppo di tabelle per *? –