こんにちは、HRBrainでバックエンドエンジニアをしている稲垣です。 今年、K-POPにドハマりしてしまいましたので、アドカレでは BEST K-POP 2023 みたいな記事でバズリ狙いを考えたのですが、技術要素を盛り込むことができず断念しました。 今年は業務でBigQueryを使う機会が多かったため、今年リリースされたBigQueryの機能の中から ANY_VALUE(HAVING MAX) について紹介しようと思います。 ユースケース例 ANY_VALUE関数を説明するために、ユースケースとして履歴データの検索を考えてみたいと思います。 以下のように、ユーザごとに好きなフルーツの変更履歴を管理するテーブルがあります。 id: 主キー name: ユーザ名 fruit: フルーツ名 date: 登録日 テーブル: user_favorite_fruits id name fruit
![ANY_VALUE(HAVING MAX)を使ったデータ処理の最適化 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/c596b6bc0067c52436d59e5dde546fb32b4a1385/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-f625e957b80c4bd8dd47b724be996090.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9QU5ZX1ZBTFVFJTI4SEFWSU5HJTIwTUFYJTI5JUUzJTgyJTkyJUU0JUJEJUJGJUUzJTgxJUEzJUUzJTgxJTlGJUUzJTgzJTg3JUUzJTgzJUJDJUUzJTgyJUJGJUU1JTg3JUE2JUU3JTkwJTg2JUUzJTgxJUFFJUU2JTlDJTgwJUU5JTgxJUE5JUU1JThDJTk2JnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkNtaWRkbGUmcz05YTFjYmUwNzM3OTJjZmQyN2YzNDc5NWNmOTNiMDlmOQ%26mark-x%3D142%26mark-y%3D151%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwaW5ndGsmdHh0LWNvbG9yPSUyMzNBM0MzQyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWI4NGQ0M2NjOTIwZTI5MmY5ZWVmOTI2MGQyMmJhMzUz%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D52f6bf7b4f0cfc696dbca4e767a06694)