データ分析のための、優しいSQL講座 hosigakiブログ
【SQL】ユーザー定義関数を作って、分析効率を爆上げしよう!
【SQL】ユーザー定義関数を作って、分析効率を爆上げしよう!

2023/3/25

どうも、hosigakiです! 「SQLでオリジナルの関数を作れたらな〜...」と思ったことはありませんか?実はこれ簡単に作れるんです! 今日は、「ユーザー定義関数」(以下、UDF)について解説します ...

【SQL】完全保存版!ウィンドウ関数の書き方まとめ
【SQL】完全保存版!ウィンドウ関数の書き方まとめ

2023/3/25

どうも、hosigakiです! ウィンドウ関数と聞くと、なんか難しそうで取っつきにくいですよね...。そこで今日は、分かりやすくウィンドウ関数の書き方をまとめてみました! ウィンドウ関数の書き方 今回 ...

【SQL】FORMAT関数を駆使して、昨年対比を算出しよう!
【SQL】FORMAT関数を駆使して、昨年対比を算出しよう!

2023/3/19

どうも、hosigakiです! サービスの数字を見ていく中で、昨年と今年のデータを対比したい時ってありますよね。例えば、直近のユーザー登録数が増えている時、それが施策による影響なのか、毎年見られる時期 ...

【SQL】月初と月末の算出方法
【SQL】月初と月末の算出方法

2023/2/4

どうも、hosigakiです! 皆さんは、データ分析時に日付の月初や月末を算出したくなる時はありませんか?今日はその出し方について解説します! 月末と月初の出し方 以下のテーブルがあるとします。 d ...

【SQL】UNION ALLを使わずに、もっとスマートに即席テーブルを作る方法
【SQL】UNION ALLを使わずに、即席テーブルを作る方法

2022/12/29

どうも、hosigakiです! 皆さんは、目の前のデータを簡単にテーブル化して、SQLで操作したい!と思ったことはありませんか? 即席テーブルを作成する方法としては、以下のように「UNION ALL」 ...

【SQL】テーブル結合時、片方のテーブルの条件だけを書くとどうなる?
【SQL】テーブルの結合時、片方のテーブルの条件だけを書くとどうなる?

2022/12/28

どうも、hosigakiです!今日は、2つのテーブルを結合する際の、結合条件について、詳しく解説します! 結合条件の書き方は3パターン! テーブル結合には、三通りのパターンが存在します。ここでは、以下 ...

【SQL】その分析、GROUP BY じゃなくて QUALIFY を使うといいかも!
【SQL】その分析、GROUP BY じゃなくて QUALIFY を使うといいかも!

2022/11/5

どうも、hosigakiです! 今日は、QUALIFY句を使った分析時のテクニックをご紹介します! GROUP BY 句を使って、こんな分析していませんか?(筆者の実体験) user_name pur ...

【SQL】AVG(2, 1, NULL) の答えは、「1」or「1.5」のどっち?
【SQL】AVG(2, 1, NULL) の答えは、「1」or「1.5」のどっち?

2022/11/5

AVG(2, 1, NULL) の答えは 1?1.5? name amount 太郎 2 次郎 1 三郎 0 table1 name amount 太郎 2 次郎 1 三郎 table2 上の二つのテ ...

【SQL】LAG関数を使って、一行前のレコードの値を抽出!
【SQL】LAG関数を使って、一つ前のレコードの値を抽出!

2022/9/2

こんにちは、hosigakiです。今日はウィンドウ関数の一つ、LAG関数の使い方を紹介します!(ウィンドウ関数について分からない方は、こちらの記事で詳しく取り上げておりますので、ご参照ください!) L ...

【SQL】ユーザー定義関数を作って、分析効率を爆上げしよう!
【SQL】ユーザー定義関数を作って、分析効率を爆上げしよう!

2023/3/25

どうも、hosigakiです! 「SQLでオリジナルの関数を作れたらな〜...」と思ったことはありませんか?実はこれ簡単に作れるんです! 今日は、「ユーザー定義関数」(以下、UDF)について解説します ...

【SQL】完全保存版!ウィンドウ関数の書き方まとめ
【SQL】完全保存版!ウィンドウ関数の書き方まとめ

2023/3/25

どうも、hosigakiです! ウィンドウ関数と聞くと、なんか難しそうで取っつきにくいですよね...。そこで今日は、分かりやすくウィンドウ関数の書き方をまとめてみました! ウィンドウ関数の書き方 今回 ...

【SQL】FORMAT関数を駆使して、昨年対比を算出しよう!
【SQL】FORMAT関数を駆使して、昨年対比を算出しよう!

2023/3/19

どうも、hosigakiです! サービスの数字を見ていく中で、昨年と今年のデータを対比したい時ってありますよね。例えば、直近のユーザー登録数が増えている時、それが施策による影響なのか、毎年見られる時期 ...

【SQL】月初と月末の算出方法
【SQL】月初と月末の算出方法

2023/2/4

どうも、hosigakiです! 皆さんは、データ分析時に日付の月初や月末を算出したくなる時はありませんか?今日はその出し方について解説します! 月末と月初の出し方 以下のテーブルがあるとします。 d ...

【SQL】UNION ALLを使わずに、もっとスマートに即席テーブルを作る方法
【SQL】UNION ALLを使わずに、即席テーブルを作る方法

2022/12/29

どうも、hosigakiです! 皆さんは、目の前のデータを簡単にテーブル化して、SQLで操作したい!と思ったことはありませんか? 即席テーブルを作成する方法としては、以下のように「UNION ALL」 ...

【SQL】テーブル結合時、片方のテーブルの条件だけを書くとどうなる?
【SQL】テーブルの結合時、片方のテーブルの条件だけを書くとどうなる?

2022/12/28

どうも、hosigakiです!今日は、2つのテーブルを結合する際の、結合条件について、詳しく解説します! 結合条件の書き方は3パターン! テーブル結合には、三通りのパターンが存在します。ここでは、以下 ...

【SQL】その分析、GROUP BY じゃなくて QUALIFY を使うといいかも!
【SQL】その分析、GROUP BY じゃなくて QUALIFY を使うといいかも!

2022/11/5

どうも、hosigakiです! 今日は、QUALIFY句を使った分析時のテクニックをご紹介します! GROUP BY 句を使って、こんな分析していませんか?(筆者の実体験) user_name pur ...

【SQL】AVG(2, 1, NULL) の答えは、「1」or「1.5」のどっち?
【SQL】AVG(2, 1, NULL) の答えは、「1」or「1.5」のどっち?

2022/11/5

AVG(2, 1, NULL) の答えは 1?1.5? name amount 太郎 2 次郎 1 三郎 0 table1 name amount 太郎 2 次郎 1 三郎 table2 上の二つのテ ...

【SQL】LAG関数を使って、一行前のレコードの値を抽出!
【SQL】LAG関数を使って、一つ前のレコードの値を抽出!

2022/9/2

こんにちは、hosigakiです。今日はウィンドウ関数の一つ、LAG関数の使い方を紹介します!(ウィンドウ関数について分からない方は、こちらの記事で詳しく取り上げておりますので、ご参照ください!) L ...

もっと見る