近年ではRedashやMetabaseのようなBIツールを簡単に導入でき、さらにはMySQLはバージョン8. 0からwindow関数が利用できるようになり、より分析的なSQLを記述する機会が増えた読者もいるかも知れません。このような分析に利用するSQLを記述をすると、どうしても ...
SQLにおける再帰関数(再帰CTE)の活用方法1. 再帰SQLとは? 再帰SQL(Common Table Expression:CTEを使用した再帰クエリ)とは、 自身を繰り返し参照しながらデータを取得するSQLの手法です。 通常、階層構造のデータ(組織ツリー、カテゴリ構造、経路探索など ...
MySQL 8. 0で導入された再帰CTE (WITH RECURSIVE) は、階層構造の走査やグラフ探索に使われることが多い機能です。しかし再帰CTEの本質は 「ある行から次の行を生成する反復処理」 にあります。この特徴を見ると、再帰CTEは単なるデータ取得機能ではなく、状態 ...
BigQuery の INFORMATION_SCHEMA.JOBS_BY_XXX ビュー:テーブルの親子関係を隣接リストとして保持しているビュー BigQuery では、SQL ...