SQLで連続下落日数を計算する2つのアプローチ

課題設定 market_dataテーブルには、取引日(trade_date)と株価の騰落フラグ(is_fall: 1=下落, 0=上昇)が記録されています。このデータから、各日付における連続下落日数を算出します。 入力テーブル: market_data trade_dateis_fall 2023-01-161 2023-01-151 2023-01-141 2023-01-131 2023-01-120 2023-01-110 2023-01-100 2023 ...

7月14日 02:38 投稿

SQL自己結合の仕組みと実践的な使い方

自己結合(Self-Join)とは、同じテーブルを2回参照し、それぞれに別名(エイリアス)を付けて結合する手法です。テーブルの構造とデータは同一ですが、別のインスタンスとして扱うことで、同一テーブル内の行同士を比較・組み合わせることが可能になります。 基本例:無条件の自己結合 まず、以下のような生徒テーブル Students を考えます。 -- Students テーブル Name ...

6月22日 19:44 投稿