Làm cách nào để chọn các giá trị khác biệt trong Google Bigquery?Bigquery chọn các giá trị khác biệt
Query:
SELECT DISTINCT cc_info
FROM user
WHERE date = ?
Cảm ơn!
Làm cách nào để chọn các giá trị khác biệt trong Google Bigquery?Bigquery chọn các giá trị khác biệt
Query:
SELECT DISTINCT cc_info
FROM user
WHERE date = ?
Cảm ơn!
SELECT cc_info
FROM user
WHERE date = ?
GROUP BY cc_info
Hãy thử sử dụng group by
SELECT cc_info
FROM user
WHERE date = ?
group by cc_info
Đơn giản chỉ cần sử dụng nhóm bằng,
SELECT cc_info
FROM user
WHERE date = ?
GROUP BY cc_info
Nếu bạn muốn tính trên giá trị khác biệt, bạn có thể sử dụng,
SELECT COUNT(DISTINCT cc_info)
FROM user
WHERE date = ?
SELECT COUNT(DISTINCT cc_info)
FROM user
WHERE date = ?
là NOT truy vấn đúng, bởi vì DISTINCT
là phép tính xấp xỉ thống kê và không được đảm bảo chính xác. Xem cách tiếp cận https://cloud.google.com/bigquery/docs/reference/legacy-sql#countdistinct
Vì vậy, tốt hơn là
select EXACT_COUNT_DISTINCT(cc_info) from user where date = ?
Và nếu giải pháp này ngừng hoạt động như bảng của bạn phát triển lớn hơn, bạn có thể thay thế 'GROUP BY' với' GROUP MỖI BY' để tăng khả năng mở rộng. –
có thể chọn * từ nhóm bảng bằng * không? –