タグ

postgresqlとwindowに関するnabinnoのブックマーク (3)

  • Window関数 | Let's POSTGRES

    また、CREATE FUNCTION 文でユーザ定義のWindow関数を追加することもできますが、バージョン 8.4 ではC言語で関数を記述する必要があります。SQLやPL/pgSQLは使えないので、敷居は高いかもしれません。 例 典型的なWindow関数の使い方を挙げます。この他にも、これまで複雑なSQLが必要だったさまざまなケースを効率化できる可能性がありますので、SQLパズルだと思って試してみてください。。 連番付与 連番付与を行います。ソートした後、番号をふるのがポイントです。 SELECT row_number() OVER (), * FROM (SELECT * FROM tbl ORDER BY sortkey) AS t; ただし、結果の最大行数を指定するには、row_number との値の比較ではなく、これまでどおり LIMIT 句を使ってください。row_number

  • [SQL] Window関数を使ってデシル分析 〜ntile関数で優良顧客を抽出する〜 | DevelopersIO

    はじめに まずはじめにデシル分析とは 全顧客の購入金額を高い順に10等分にして各ランク(デシル)の購入比率や売り上げ構成比を算出して優良顧客を探ろうとする分析だそうです。 マーケティングの世界では「80:20の法則」や「2:8の法則」と呼ばれるパレートの法則というものがあるそうです。 Wikipediaによると 商品の売上の8割は、全商品銘柄のうちの2割で生み出している。 売上の8割は、全従業員のうちの2割で生み出している。 仕事の成果の8割は、費やした時間全体のうちの2割の時間で生み出している。 所得税の8割は、課税対象者の2割が担っている。 プログラムの処理にかかる時間の80%はコード全体の20%の部分が占める。 Wikipedia デシル分析で上位20%の顧客を抽出できればマーケティングに活かせそうですね。 環境 PostgreSQL 9.5.4 実現したいこと 直近4カ月で利用した

    [SQL] Window関数を使ってデシル分析 〜ntile関数で優良顧客を抽出する〜 | DevelopersIO
  • Window関数 — Let's Postgres

    また、CREATE FUNCTION 文でユーザ定義のWindow関数を追加することもできますが、バージョン 8.4 ではC言語で関数を記述する必要があります。SQLやPL/pgSQLは使えないので、敷居は高いかもしれません。 例 典型的なWindow関数の使い方を挙げます。この他にも、これまで複雑なSQLが必要だったさまざまなケースを効率化できる可能性がありますので、SQLパズルだと思って試してみてください。。 連番付与 連番付与を行います。ソートした後、番号をふるのがポイントです。 SELECT row_number() OVER (), * FROM (SELECT * FROM tbl ORDER BY sortkey) AS t; ただし、結果の最大行数を指定するには、row_number との値の比較ではなく、これまでどおり LIMIT 句を使ってください。row_number

  • 1