タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

sqlとtipsに関するtetsukampのブックマーク (1)

  • [SQL]ループをカット、ウィンドウ関数で解決する | DevelopersIO

    はじめに 前々回にも書きましたが、SQLの特徴として(PL/SQLなどは除いて) ループを書くことが出来ない ことが挙げられます。とはいってもロジックを考えていると、ループさせたくなることがあることも事実です。 このような場合、SQLで解決するために考えてられるのが カットを使う ウィンドウ関数を使う ことです。以下に実例を挙げてみたいと思います。 今回行いたいこと サンプルデータ 今回は以下のPostgreSQLのサンプルデータベースを使いました。DVDのレンタルショップを題材としたデータのようです。 PostgreSQL Sample Database リンクを開いてもらうとER図が載っているので参照してください。 抽出するデータについて rantalテーブルのレンタル履歴データを参照し、顧客ID(customer_id)ごとに最も長い期間借りたレコードを抽出しました。 これを手続き型

    [SQL]ループをカット、ウィンドウ関数で解決する | DevelopersIO
  • 1