SQL
[!note] 関連
関連ページ
プログラミング言語
プログラミング言語・クエリ言語・記法等に関するノートをリンク MOC 📒関連 - Javascript - Typescript - Python - Dart - SQL - Processing - HTML - mermaid - ...
Supabase
SQLが利用できるOSSのFirebaseオルタナティブツール Supabase \| The Open Source Firebase Alternative MOC 関連 - Tips -
SQLで0徐算を回避する
SQLで0徐算を回避する方法。 N / 0のように0で割ろうとするとエラーが発生しクエリ実行ができない IFNULL関数を使って、特定の値のときはNullになるようにする。 `sql select conversions / ifnull(
SQLでテーブルを縦持ちから横持ちに変更する
SQLで縦に並んでるデータを横に並べる。 縦持ちのテーブル | owner_id | key | value | | -------- | ------ | ----- | | 1 | height | 160 | | 1 | weight...
Hasura + Postgresqlでtextをuuidに変更するマイグレーションを実行
Hasura + postgreSQLの構成でtextをuuidに変更するマイグレーションを行いたい。 まずはマイグレーションファイルを生成する。 `shell hasura migrate create text_to_uuid ` ha...
SQLで期間ごとにグループ化する
例えば月次の決済数など数値をカウントして表示したい場合 formatを使用すれば年次・月次・日次でグループ化が可能になる `SQL select format_date('%Y%M', created_at) as month , coun...
SQLでN日前を計算する
以下のようにIntervalを使えば簡単に数日前といったクエリを叩ける。 `sql select * from order where created_at >= date_add(current_timestamp(), interval...
SQLで一番古い or 新しい日付を特定する
複数のイベントをユーザーがもつ状態に対して一番新しい or 古いイベントを特定する。 例えばECサイトにおける一番新しい購入 or 古い購入を算出するなど。 実装 基本的にTimstampやDateTimeの型であればmaxやmin関数が使...
SQLでkey valueのカラムが分かれているものを一つに結合する
key=value`の形にして結合したい。 例えばURLのパラメータなどがkeyとvalueでテーブル上で分かれている場合に一つのURLにSQL上で結合する | id | key | value | | --- | -------- | -...
SQLでテーブルを縦持ちから横持ちに変更する
SQLで縦に並んでるデータを横に並べる。 縦持ちのテーブル | owner_id | key | value | | -------- | ------ | ----- | | 1 | height | 160 | | 1 | weight...
SQLでJSONをパースして値を出力する
テーブルのフィールドの値がJSONになっていて、JSON内部のデータを取り出したい。 JSON_VALUE関数を利用する。 以下のjsonから値を取り出す。 `json {"items": [ { "name": "product", "p...