SQLで期間ごとにグループ化する
例えば月次の決済数など数値をカウントして表示したい場合
formatを使用すれば年次・月次・日次でグループ化が可能になるformatを使用すれば年次・月次・日次でグループ化が可能になる
select
format_date('%Y%M', created_at) as month
, count(id)
from data
group by month
週別での集計
週別での集計は以下のように行う。
select
date_trunc(cast(created_at as date), week(monday)) as week
, count(id)
from data
group by week
関連ページ
SQLでテーブルを縦持ちから横持ちに変更する
SQLで縦に並んでるデータを横に並べる。 縦持ちのテーブル | owner_id | key | value | | -------- | ------ | ----- | | 1 | height | 160 | | 1 | weight...
SQLで0徐算を回避する
SQLで0徐算を回避する方法。 N / 0のように0で割ろうとするとエラーが発生しクエリ実行ができない IFNULL関数を使って、特定の値のときはNullになるようにする。 `sql select conversions / ifnull(
SQL
関連 - Tips - SQLで期間ごとにグループ化する - SQLでN日前を計算する - SQLで累計や割合をテーブルの値として出す - SQLで一番古い or 新しい日付を特定する - SQLでkey valueのカラムが分かれているも...
プログラミング言語
プログラミング言語・クエリ言語・記法等に関するノートをリンク MOC 📒関連 - Javascript - Typescript - Python - Dart - SQL - Processing - HTML - mermaid - ...
Supabase
SQLが利用できるOSSのFirebaseオルタナティブツール Supabase \| The Open Source Firebase Alternative MOC 関連 - Tips -
Hasura + Postgresqlでtextをuuidに変更するマイグレーションを実行
Hasura + postgreSQLの構成でtextをuuidに変更するマイグレーションを行いたい。 まずはマイグレーションファイルを生成する。 `shell hasura migrate create text_to_uuid ` ha...