はるか)TweetSQL言語の拡張(1)ウィンドウ関数のサポート2009年7月に、およそ1年半ぶりのメジャーバージョンアップとなるPostgreSQLバージョン8.4がリリースされました。本記事執筆時点(2009年10月)ですでに、いくつかのバグ修正が適用された8.4.1がリリースされています。実稼働システムでの採用はこれから始まるといった段階です。バージョン8.4は、性能アップというよりは機能アップに重点のおかれたリリースです。SQLで新たに重要な構文がいくつかサポートされました。運用担当者向けに、実務上の要望にこたえる機能追加がされています。今回は、バージョン8.4の新機能について紹介します。新たに追加された機能の1つが、ウィンドウ関数です。ウィンドウ関数とは、集計をより柔軟に行うものであり、商用データベース製品にはあって、長らくPostgreSQLには無かった機能です。8901(以下省略)---------------------------------------------------では、次のようにOVER句を使って、店舗ID順に並べたまま、複数の分類項目ごとの合計や順位を、各店舗の行ごとに出力することができます。表計算ソフトのような集計技法が、SQLにおける1つの表で可能になったと言えます。集計分析用の機能の中でも、ROLLUPやCUBEなどの構文は、いまだサポートされていません。4(以下省略)---------------------------------------------------SQL言語の拡張(2)WITH構文による再帰結合バージョン8.4ではまた、WITH句による再帰結合の構文がサポートされました。2(以下省略)---------------------------------------------------を、次のように結合できます。{営業本部,取締役会}(以下省略)---------------------------------------------------WITH句は、その後に続くSQLによってビューのように参照される、一時的なテーブルを定義するものです。ALLの後に記述することができます。これにより、再帰的にテーブルを手繰るようなSELECT文を記述することができます。この例では、「上位ライン」カラムにTEXTの配列データ型を使っています。PostgreSQL関連の業務に携わる。日本支社にて、PostgreSQLサポートサービス、PowerGres製品の開発などを担当する。PostgreSQLトレーニングで講師を務めることも。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。