Подтвердить что ты не робот

Bigquery выбирает отдельные значения

Как выбрать различные значения в Google Bigquery?

Query:

SELECT DISTINCT cc_info
FROM user
WHERE date = ?

Спасибо!

4b9b3361

Ответ 1

SELECT cc_info
FROM user
WHERE date = ?
GROUP BY cc_info

Ответ 2

Просто используйте группу,

SELECT cc_info
FROM user
WHERE date = ?
GROUP BY cc_info

Если вы хотите использовать COUNT над значениями DISTINCT, вы можете использовать

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

Ответ 3

Попробуйте использовать group by

SELECT cc_info
FROM user
WHERE date = ?
group by cc_info

Ответ 4

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

НЕ правильный запрос, потому что DISTINCT является статистическим приближением и не гарантируется точно. См. https://cloud.google.com/bigquery/docs/reference/legacy-sql#countdistinct

Таким образом, лучший подход -

select EXACT_COUNT_DISTINCT(cc_info) from user where date = ?