いかおくら自習室のブログ

普段の学習内容などのアウトプット用のブログです

SQL

欠損値の数え方

SQL

ざっくりとSQLで欠損値をカウントする方法のまとめ SUM(CASE WHEN カラム名 IS NULL THEN 1 ELSE 0 END) CASEでNULLの場合に1、それ以外を0として変換し、SUMで合計している。 もしくは SELECT COUNT(*) FROM テーブル名 WHERE カラム名 IS NULL

LAG関数_前日との売上の差を求める方法

SQL

はじめに LAG関数を使って、前日との売上などの差分を求める方法を簡単にまとめています。 準備 CREATE TABLE store( sales_day date ,amount float); INSERT INTO store VALUES ('2022-01-01', 100); INSERT INTO store VALUES ('2022-02-01', 200); INSERT…

パーセンタイル値の求め方

SQL

ざっくりとパーセンタイル値の求め方をまとめる。 SELECT PERCENTILE_CONT(0) WITHIN GROUP (ORDER BY score) -- 最小値 , PERCENTILE_CONT(0.25) WITHIN GROUP (ORDER BY score) -- 第一四分位 , PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY score) -- 中…

RANK関数の基本的な使い方

SQL

はじめに あまりRANK関数を記述する機会がないので いざ書こうとなると検索しては試してエラー、、の繰り返し、、 基本的な内容に絞ってまとめておきます 準備 CREATE TABLE students ( id INT, name VARCHAR(255), classes VARCHAR(255), subject VARCHAR(2…

SQLで連番か否かを判定する方法

SQL

結論 HAVING句を使用します。 詳しい手法は以下に記載していきます。 準備物 testテーブル id name 1 山田 2 佐藤 3 加藤 5 吉田 6 田中 7 山本 手法① -- 対象のテーブルが連番かどうかだけの判定 SELECT '抜けあり' FROM test HAVING COUNT(*) <> MAX(id); …

学習day21

SQL

次のスクールではSQLをやる・・・ ということで復習でSQL触っていた。 簡単な内容であれば問題なく書けるので、サブクエリくらいまでは慣れておきたい。 ひたすら問題集解いていたので新しく書くことないな。。。