web-dev-qa-db-fra.com

Bigquery sélectionne des valeurs distinctes

Comment sélectionner des valeurs distinctes dans Google Bigquery?

Question:

SELECT DISTINCT cc_info
FROM user
WHERE date = ?

Merci!

10
zdc
SELECT cc_info
FROM user
WHERE date = ?
GROUP BY cc_info
19
tning

Utilisez simplement grouper par,

SELECT cc_info
FROM user
WHERE date = ?
GROUP BY cc_info

Si vous voulez COMPTER sur les valeurs DISTINCT que vous pouvez utiliser,

SELECT COUNT(DISTINCT cc_info)
FROM user
WHERE date = ?
4
Deepak Mittal

Essayez d'utiliser group by

SELECT cc_info
FROM user
WHERE date = ?
group by cc_info
3
Rahul Tripathi
SELECT COUNT(DISTINCT cc_info)
FROM user
WHERE date = ?

NOT est la bonne requête, car DISTINCT est une approximation statistique et sa précision n'est pas garantie. Voir https://cloud.google.com/bigquery/docs/reference/legacy-sql#countdistinct

Donc, meilleure approche est 

select EXACT_COUNT_DISTINCT(cc_info) from user where date = ?
1
astorre88