SQL
ざっくりとSQLで欠損値をカウントする方法のまとめ SUM(CASE WHEN カラム名 IS NULL THEN 1 ELSE 0 END) CASEでNULLの場合に1、それ以外を0として変換し、SUMで合計している。 もしくは SELECT COUNT(*) FROM テーブル名 WHERE カラム名 IS NULL
はじめに 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…
ざっくりとパーセンタイル値の求め方をまとめる。 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関数を記述する機会がないので いざ書こうとなると検索しては試してエラー、、の繰り返し、、 基本的な内容に絞ってまとめておきます 準備 CREATE TABLE students ( id INT, name VARCHAR(255), classes VARCHAR(255), subject VARCHAR(2…
結論 HAVING句を使用します。 詳しい手法は以下に記載していきます。 準備物 testテーブル id name 1 山田 2 佐藤 3 加藤 5 吉田 6 田中 7 山本 手法① -- 対象のテーブルが連番かどうかだけの判定 SELECT '抜けあり' FROM test HAVING COUNT(*) <> MAX(id); …
次のスクールではSQLをやる・・・ ということで復習でSQL触っていた。 簡単な内容であれば問題なく書けるので、サブクエリくらいまでは慣れておきたい。 ひたすら問題集解いていたので新しく書くことないな。。。