BigQueryで週次集計の「年またぎ」問題を解決!ISOWEEKの使い方
この記事では、BigQueryでの週次集計におけるISOWEEKの活用法を解説しています。年末年始の集計での分断を防ぎ、ISO8601に基づいた週番号を使用することで、過去のデータ比較やチーム内の共通認識を向上させる方法が紹介されています。
10件の記事
この記事では、BigQueryでの週次集計におけるISOWEEKの活用法を解説しています。年末年始の集計での分断を防ぎ、ISO8601に基づいた週番号を使用することで、過去のデータ比較やチーム内の共通認識を向上させる方法が紹介されています。
この記事では、SQLのWINDOW関数を使って、クエリ内での重複したOVER句を共通化し、可読性と保守性を向上させる方法を解説しています。具体的なクエリの例を通じて、効率的なデータ分析を実現するテクニックが紹介されています。
この記事では、SQLにおけるNULLの扱いに関する問題点と、IS DISTINCT FROMの活用法を紹介しています。この演算子はNULLを含む比較において、直感的な挙動を実現し、クエリの可読性と安全性を向上させる方法を解説しています。
SQLでは、スクリプト言語などと異なる考え方を要求される問題がいくつか存在します。今回扱うギャップ・アンド・アイランド問題はその中の典型例といえる問題で、連続する値のみをまとめる際に対処する必要があります。本記事ではその解決方法について説明しています。
BigQuery を初めとする環境で SQL によって配列を加工するとき、 ARRAY_AGG という関数で配列に加工をすることがありますが、そのとき「並び順は保証されていない」ということになっています。本記事ではそのような仕様にどのように対応すべきかについてまとめています。
SELECT文で基本的には全カラムを選択したいものの、特定のカラムは除きたいとき、通常のDBにおいては全カラム名を頑張って指定するしかないかと思いますが、BigQueryのSELECT文には EXCEPT という構文があり、これを利用することで簡単に特定の列を除外した上でSELECTを行うことが可能になります。本記事ではあわせて置き換えに使うREPLACEも紹介しています。
今回はBigQueryやSnowflakeで使えるQUALIFY句の使い方についてまとめます。QUALIFY句は正しく使うことでWITH句を削ることが出来ることもあるなど、対応するDBを使用している場合はぜひ知っておきたい内容かと思います!
Google Looker Studioの統合機能では、複数の結合キーを用いたOR条件でのテーブル結合は現状直接サポートされていません。しかし、複数のJOINを使用するワークアラウンドを採用することでOR条件で結合したときと同様の結果を得る方法を紹介しています。
データ構造の違い(縦持ち/横持ち)がクエリパフォーマンスに大きな影響を与えることが確認できました。縦持ちのテーブルの方がパフォーマンスが高く、クエリもシンプルになるため、データ分析に適しています。特にデータウェアハウスやBIツールを使用する場合は、縦持ちテーブルを使用することが推奨されます。
SQLでNULLABLEなカラムにおいて文字列比較をした際に、WHERE句での絞り込みをかけたところ、意図しない形でNULLが除外されてしまう行があったのでその内容についてまとめます。SQLにおけるNULLの扱い、真理値とは?といった内容にも触れます。意外と知らない人も多い…かもしれません。