hosigaki

文系出身、マッチングアプリのWebディレクターとして活動中。 新卒1年目の頃、先輩社員から勧められたのがきっかけで、SQLを習得。 文系目線の分かりやすい記事を目指しています!

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

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

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

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

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

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

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

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

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

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

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

2023/2/4    , ,

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

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

【SQL】UNION ALLを使わずに、即席テーブルを作る方法

2022/12/29    , ,

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

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

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

どうも、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関数を使って、一つ前のレコードの値を抽出!

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

【SQL】クエリの可読性がUP!コメントアウトの活用法

【SQL】クエリの可読性がUP!コメントアウトの活用法

どうも、hosigakiです!皆さんは、コメントアウトって知っていますか? 今日はコメントアウトの活用方法をご紹介します! コメントアウトとは? 「コメントアウト」とは、クエリ内に書くことができるメモ ...

【SQL】2021年リリース!QUALIFY句の使い方

【SQL】2021年リリース!QUALIFY句の使い方

どうも、hosigakiです! 今日は、「QUALIFY句」の使い方を紹介します! QUALIFYって何? QUALIFY句とは、ウィンドウ関数の結果で抽出結果を絞り込むことができる関数です!(ウィン ...

【SQL】ウィンドウ関数で、PARTITION BY を使いこなそう!

【SQL】ウィンドウ関数で、PARTITION BY を使いこなそう!

こんにちは、hosigakiです!夏も終わりに近づいてきましたね。 今日はウィンドウ関数で、PARTITION BY という構文について説明します。(ウィンドウ関数について分からない方は、こちらの記事 ...

【SQL】レコードを日付で絞る際の、便利な小技!

【SQL】レコードを日時で絞る際の、便利な小技!

2022/8/29    

どうも、hosigakiです!今日は、仕事中にデータチームの方に教えてもらった小技についてご紹介します! 日時をdate型に変換して日付指定 どのテーブルにも必ずと言っていいほど入っている「creat ...

【SQL】EXCEPTを駆使して、 特定の列を除外しよう!

【SQL】EXCEPTを駆使して、特定の列を除外しよう!

2022/8/27    , , ,

どうも、hosigakiです! テーブルからデータを抽出するとき、「特定の列だけを除外して抽出したい!」って思うことはありませんか?今日は、そんな希望を叶える演算子、EXCEPT についてご紹介します ...

【SQL】HAVING句、ちゃんと使いこなせてる?

【SQL】HAVING句、ちゃんと使いこなせてる?

2022/8/27    , ,

どうも、hosigakiです!今日はHAVING句の使い方について紹介します! そもそもHAVING句って何? HAVING句とは、 GROUP BY句と組み合わせて使う、実行結果を絞るための構文のこ ...

【SQL】ユーザーIDごとの集計に、 付加情報もつけてみよう!

【SQL】ユーザーIDごとの集計に、性別などの付加情報もつけてみよう!

2022/5/19    , ,

どうも、hosigakiです!今日は「GROUP BY句」に関する、ちょっとしたテクニックをご紹介します! (検証環境:BigQuery) 基本的なGROUP BY句の使い方 GROUP BY句につい ...

【SQL】division by zero って何?? ゼロ除算エラーを回避せよ!

【SQL】division by zero って何??ゼロ除算エラーを回避せよ!

こんにちは、hosigakiです! 今回は「ゼロ除算エラー」の紹介と、その対処方法についてまとめていきます! ゼロ除算エラーって何? SQLで分析をしていて、「division by zero」のよう ...

【SQL】分析関数を使って、構成比率と累積比率を算出!

【SQL】ウィンドウ関数を使って、構成比率と累積比率を算出!

どうも、hosigakiです!今日はSQLで、構成比率と累積比率の算出方法を説明します! 構成比率と累積比率について 以下は、1月における日別登録者数を示します。 3列目は構成比率で、その日の登録者数 ...

【SQL】日付だけの列を作成して、 歯抜けの日付を埋めよう!

【SQL】日付だけの列を作成して、歯抜けの日付を埋めよう!

日付が歯抜けだとミスリードに繋がる!? SQLでデータ分析をしていると、次のように特定の日付がないデータが抽出されることがあります。 created_date n_of_users 2022-1-1 ...

【SQL】定点観測用クエリを作成する際のポイント

【SQL】定点観測用クエリを作成する際のポイント

どうも、hosigakiです!今日は、定点観測用のクエリ作成時のポイントについて解説します! そもそも定点観測とは 「定点観測」とは、 同じ指標を時系列ごとに追っていく観測手法 のことで、別名「時系列 ...