コンピューター関係の記事

SQLポケリ
テーブルのパーティッション分割

本日のネタもデータベースである。 最近のデータベースでは、テーブルを「パーティッションに区切る」ということが可能。 最近といっても、もうかなり前からかも。えーと、Oracleだと、10gくらいからか? しかし、Enter […]

続きを読む
SQLポケリ
SQL NATURAL JOIN 自然結合 (というか結合のあれこれ)

SQLの基本はテーブル。テーブル同士を結合するようなSELECT命令を作成して、帳票出力なり、画面表示なりを行っていくことが基本である。つまり結合は基本なわけであるが、その当たりの詳細は、「[データベースの気持ちがわかる […]

続きを読む
SQLポケリ
WITH 再帰クエリ その2

さて、今回もWITH再帰クエリである。 なんとか再帰クエリを書いて、実行させることができたが、なんか「ありがたみ」がない。 なぜかといえば、再帰的にデータを検索しているが、検索するだけでなんの演算もしていないから。今回は […]

続きを読む
SQLポケリ
WITH 再帰クエリ SQLポケリ

前回は、WITH句と再帰クエリについて紹介した。今回は、その続きである。 再帰処理とツリー構造 再帰処理は、ツリー構造のデータ構造を扱う際に、よく使用される。XMLの要素はツリー構造になっている。各要素をくまなく回ってみ […]

続きを読む
SQLポケリ
SQL WITH句 再帰クエリー RECURSIVE SQLポケリ

最近、SQLネタをブログにアップしている。本日もSQLネタである。 WITH句 少し前から、WITH句というものが使えるようになっている。 Oracleだと9iから使えるのか。割と昔からあるじゃない。SQLポケリには載っ […]

続きを読む
SQLポケリ
SQL分析関数 CUME_DISTとCOUNT OVER SQLポケリ

本日もSQL分析関数である。 本日は、予定していた通り、CUME_DISTを紹介したい。 マニュアルを見ると、CUME_DISTは、累積分布を計算する分析関数、と書いてある。 はーん、わかったようなわからないような。 ま […]

続きを読む
SQLポケリ
SQL分析関数 PERCENTILE_CONT PERCENTILE_DISC 中央値(MEDIAN)

本日の話題もSQL分析関数である。 本日紹介したいのは、PERCENTILEである。パーセンタイル。あまり聞かない単語ではある。ちょっと検索してみたら、母子手帳にはパーセンタイルでグラフが載っているらしい。ふーん。という […]

続きを読む
SQLポケリ
SQL分析関数 PERCENT_RANK パーセントで順位を計算する

最近マイブームとなっているSQLネタ(分析関数)を続けていこうと思う。 分析関数は「ウインドウ関数」と呼ばれる場合もある。レガシーな集計(COUNTとかSUMとか)とは違い、かなり色々なことができるように拡張されている、 […]

続きを読む
SQLポケリ
SQL分析関数 ROW_NUMBER・RANK・DENSE_RANKついでにNTILE

本日も前回に引き続き、SQLのお話である。 前回は、FIRST_VALUEやLAGといった分析関数の基本を紹介した。 今回はというと、RANK、ROW_NUMBERといった順位計算系の分析関数を紹介したい。 ROW_NU […]

続きを読む
SQLポケリ
SQL分析関数 FIRST_VALUE LAST_VALUE NTH_VALUE LAG LEAD

本日は、SQLの話である。ブログに登場するのは唐突かも知れないが... 分析関数 最近のSQLには分析関数という新しいジャンルの関数が存在する。できることは、集計関数とそれほど違いはないのだが、分析関数の特徴は、グループ […]

続きを読む