集計の最初/最後の値を選択する機能について、Google グループで次の古い議論に出くわしました。
https://groups.google.com/forum/?fromgroups=#!msg/bigquery-discuss/1WAJw1UC73w/_RbUCsMIvQ4J
与えられた答えがまだ最新であるかどうか疑問に思っていました。
より具体的には、 JOINを実行したり、ネストされたレコードを使用して次のようなことをしたりせずに、それは可能ですか
?
foo, bar
1, a
1, b
2, b
2, c
3, b
戻ります:
foo, last_bar
1, b
3, b
無理なら、の組み合わせで同じようにしようと思っていたのですが、
GROUP_CONCAT
そしてREGEXP_MATCH
連結の終わりに:
SELECT foo, GROUP_CONCAT(bar) concat_bar from table GROUP BY foo HAVING REGEXP_MATCH(concat_bar, "b$")
ただし、集計が行の順序で行われる場合にのみ機能します。そうですか?