2015-06-03 10 views

उत्तर

14
SELECT cc_info 
FROM user 
WHERE date = ? 
GROUP BY cc_info 
+1

है और यह समाधान काम कर के रूप में अपने टेबल बड़े हो गए बंद हो जाता है, तो आप 'ग्रुप BY'' ग्रुप के साथ प्रत्येक BY' scalability को बढ़ाने के लिए बदल सकते हैं। –

+1

क्या * तालिका समूह से * चुनना संभव है? –

3

group by

SELECT cc_info 
FROM user 
WHERE date = ? 
group by cc_info 
2

का उपयोग कर, बस द्वारा समूह का उपयोग का प्रयास करें,

SELECT cc_info 
FROM user 
WHERE date = ? 
GROUP BY cc_info 

आप अलग-अलग मान आप उपयोग कर सकते हैं से अधिक की गणना करना चाहते हैं, तो

SELECT COUNT(DISTINCT cc_info) 
FROM user 
WHERE date = ? 
0
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 = ? 
संबंधित मुद्दे