SQL PostgreSQLではGROUP BY句に別名(エイリアス)が使える!? 先日、後輩が書いたSQLのコードレビューをしたら、GROUP BY句にSELECT句で指定した別名を利用していて驚きました。 「いや、これ動くの!?」と。 軽く調べた感じではGROUP BYでSELECTにつけた別名は使えなさそうですが... 2022.08.28 SQL
SQL PostgreSQLのorder byに別名は使えるけど、order byのcaseの中で別名は使えないよう あれ?そうなのか。と思ったのでメモ。 仮にPostgreSQLで作られたDBに下記のような、personテーブルがあるとします。 この時、placeのNULLの箇所を「その他」として、別名として「prefecture」として... 2022.06.11 SQL
SQL [SQL]再帰クエリを使い、兄弟要素の並びが指定されているテーブルのデータを正しい並び順で取得する 先日、仕事で、親のIDという項目があるテーブルを使う要件があったので、その時の知見をメモ。 用は下記のような木構造データが、RDBのテーブル内に含まれていたわけです。 親1 ∟子1 ∟∟孫1 ∟∟孫2 ∟子2 ∟∟孫3... 2022.01.10 SQL
SQL 【MySQL】DECIMAL型の小数点以下の末尾の0を取り除く方法 データベースにMySQLを使っているシステムにおいて、MySQLから数値を文字列として取得してそのまま表示したいということがあったのだけれども、DECIMAL型だとなんと小数点以下の末尾の0がそのまま表示されてしまうことが発覚。 (d... 2018.10.28 SQL
SQL サブクエリのサブクエリにメインクエリの値は使えない? 先日、業務でSQLを実装してみて、「あれ? これできないの?」と思ったことがるので書きます。試した環境はMySQL8(他のDBMSでは動作が異なるかもしれない)。 うまく動かなかったのは、サブクエリのサブクエリにメインクエリの値を使お... 2018.10.08 SQL