俺は中卒だ。だがこれまで30年生きてきたが、中卒ということで特に大きく困ったこともなく、安定した収入を得れる職を持ち、家庭を築き、特に不満もなく十分に生活できている。このブログは主にプログラミングに関するアウトプットの場として作った。
【PostgreSQL】移動平均を計算するAVGウィンドウ関数の使い方
毎月の売上データなど時系列データをグラフ化すると日々の変動により、たいていの場合ジグザグの激しいグラフが出来上…
【PostgreSQL】顧客をランク分けするデシル分析をおこなうNTILEウィンドウ関数
今回は、顧客をランク分けすることで優良顧客を探すデシル分析を、SQLのNTILEウィンドウ関数を使っておこなう…
SQLでよく使うSELECT文の結果をビューとして定義して再利用する
SQLを使って分析をおこなっていると、似たようなSELECT文を何度も何度もコピペして使ったりすることが多い。…
【PostgreSQL】売上の全対比を計算するSUMウィンドウ関数の使い方
月ごとの店舗別売上高を取得する以下のようなクエリがある。 SELECT sales_month , shop_…
【PostgreSQL】SELECT文におけるウィンドウ関数の実行順序
先日の記事で、RANKウィンドウ関数を使って月ごとの店舗別売上ランキングを取得する方法を紹介した。 この実行結…
【PostgreSQL】RANKウィンドウ関数を使って順位を求める
PostgreSQLのウィンドウ関数は分析関数とも呼ばれ、かなり便利な機能が揃っている。 今回はあるグループ行…
先日の記事で、SQLを使った簡単なバスケット分析の方法を紹介した。 【SQL】商品の併売率を求めてバスケット分…
ECサイトなどで「おすすめ商品」や「関連商品」などが表示されることがあるが、このような機能を実装する場合、過去…
今回は、あるテーブルを自分自身とジョインするセルフジョインを使って、売上の前年比を求める方法を紹介する。 今回…
【PHP】配列内に値が何個存在するかを調べるarray_count_values関数
例えば以下のような配列があるとする。 $arr = [“a”, “b”, “a”, “b”, “c”]; ab…
【PostgreSQL】Nullを任意の値に置き換えるCOALESCE関数
SQLにはCASE句を代表とする様々な条件式が存在するが、今回は値がNullだった場合に別の値に置き換えるCO…
先日、楽天をかたるスパムメールについて下記の記事で紹介したが、今回もまた新たな不審メールが届いたのでその内容に…
【PostgreSQL】SELECT文の結果を使ってテーブルを作る方法
SELECT文を使って複雑な計算をして得た結果を、どこかに保存しておきたい場合がある。 この場合、以下のように…
【PostgreSQL】大量のデータを一気に挿入するCOPY文
通常SQLでデータを挿入する場合、INSERT文を使って以下のようなクエリを書く。 INSERT INTO w…
【PostgreSQL】プライマリキーが二つ以上あるテーブルをJOINする
店舗別で同一商品の商品IDを識別する時など、しばしば二つ以上のプライマリキーを使ってテーブルをJOINする場面…
【PostgreSQL】「年月」をセットで取得するdate_trunc関数
前回の記事で、日付型のデータから年月日をそれぞれ取得するextract関数を紹介したが、実際には「○年○月」と…
【PostgreSQL】date型の値から年・月・日を取得するextract関数
「2020-09-01」のようなdate型、またタイムスタンプ型の値から「2020」や「9」のように年のみ、月…
PostgreSQLで1時間後や1日前などの日付時刻を求める
例えば、アクセスログのテーブルで以下のようなアクセス日時を表すデータがあるとする。 こういったtimestam…
以下のように、顧客ごとの生年月日が登録されたテーブルがあるとする。 今回はこのようなテーブルから、生年月日を用…
PostgreSQLでGROUP BYやORDER BYを短く書く方法
PostgreSQLでは、通常以下のように書くクエリを短縮して書くことができる。 SELECT request…
コロナ騒動以降、外食の機会が減ったので最近料理にハマっている。 この数ヶ月間、ずっとパスタを練習してきたがそろ…
以下のようなテーブルからユーザーの年齢層を調べるため、各ユーザーが10歳区切りのどの年齢層に属するかを調べるク…
ブログ毎日更新500記事達成!楽天アフィリエイトで月5桁の収益
ついにブログ毎日更新記録も500記事に達した。 これまでの人生で、何かを毎日続けようと思っても三日坊主、長くて…
Pythonで学ぶ機械学習 最小二乗法を使って回帰直線を描く
久しぶりに機械学習の復習をしてみたので、学んだことをまとめておく。 機械学習は大きく分けると、回帰分析・分類・…
SQLでデータを取得するSELECT文には、絞り込みの条件や並び替え、グループ化をおこなう記法が存在するが、こ…
WiFi中継機「WEX-1166DHPS」レビュー 5LDKどこでも快適にWiFiが使えるようになった
先日、5LDK・約130平米の戸建て賃貸に引っ越したのだが、これまで我が家で使ってきたWiFiルーターでは一部…
PythonのNumpyで発生させる乱数を固定するnp.random.seed
PythonのライブラリNumpyには乱数を発生させる関数が多数そろっている。 ただ場合によっては、乱数を使っ…
SQLでテーブルのレコード数(行数)を取得する場合COUNT関数を使うが、今回はこのCOUNT関数の基本的な使…
今回は、企業経営において必須で知っておかなければならない数字「損益分岐点」を求める計算式を紹介する。 固定費と…
今回は、統計でよく用いられるランダムサンプリングを、SQLでおこなうためのクエリを紹介する。 ランダムサンプリ…
「ブログリーダー」を活用して、中卒男さんをフォローしませんか?
指定した記事をブログ村の中で非表示にしたり、削除したりできます。非表示の場合は、再度表示に戻せます。
画像が取得されていないときは、ブログ側にOGP(メタタグ)の設置が必要になる場合があります。