3

Google の Big Query サービスを使用してデータ処理を行っています...私のデータベースは次のようになります。

value
-----

'a'
'b'
'a'
'a'
'a'
'b'

さまざまな値の出現回数をカウントするクエリを作成したいと考えています。

例:

Count('a')   Count('b')
----------   ----------
4             3

通常、これを解決するには Case を使用します。ただし、BQ は Case をサポートしていません。

誰にもアイデアはありますか?

ありがとう!

4

1 に答える 1

2

私が最初に提案することは次のgroup byとおりです。

select value, count(*)
from t
group by value

しかし、値を1行に入れたいようです。このドキュメントによると、それはサポートしていcaseます。必要に応じて、次を使用できますif

select sum(if(value = 'A', 1, 0)) as A, sum(if(value = 'B', 1, 0)) as B
from t
于 2013-06-05T01:34:13.510 に答える