PostgreSQL2018年12月06日PostgreSQLで複数行の連番のレコードを作る方法PostgreSQLで複数行の連番のレコードを作る方法かなり特殊な要件ですが、1~6の行データが存在するはずなのに、4までしかないとか、5までしかない、っていうものがありまして。その場合、欠損行は欠損として出す必要がありました。いうことで、こんな感じでやってみました。generate_seriesを使って連番のデータを作ります。)これにデータを模したやつをぶつけてみます。gs)他にもいい方法はあると思いますが、generate_seriesは使いこなすと便利そう。recursive)はい、基礎的なSQLを作ってみたのですが、それを複数の日付で何回も実行したい、と思いまして。SQLでそもそも出来ないかなーと思ったら、ちょうどいいのがありました。recursiveでループ部分を作り(上記だと0~3までの数字をiに返す)、その内容をcastして日付に足した値を返します。雑な調査とかならこれで十分いけそうです。work_memo_7775Tweet2018年11月19日PostgreSQLで日付の操作(1か月前とか)PostgreSQLで日付の操作(1か月前とか)はい、oracleに慣れ過ぎていて、postgreSQLの構文が覚えられません。1か月後とか2か月後といった入力は、intervalを使うと見やすくなります。month'これで2018/01/01の1か月前。マイナスをプラスにすれば1か月後。monthの部分はdayweekmonthyearただ、これ続きがあって、date型ではなくtimestamp型だとちょっと挙動が変わる。months'時間が無いのとあまり使わないのでちゃんと調べないのですが、そのうち何がどうなのか調べようかと思います。出たはい、postgresqlの話です。SQLを見ていたら、不思議な構文がありました。text」の回避とありました。このエラー調べてみたら、定数を入れてたんだけど型がわからん、というものでした。この場合、この定数の文字はテキスト側だよ、と明示指定する必要があります。'DATA'::text一番最初のやつは、||で繋げてるから文字型だろう、とpostgresqlが判断したため、あれでも回避できるようですが、あんまり綺麗じゃないので定数を入れるときには型指定しましょう。work_memo_7775Tweet2018年09月19日postgresqlでlistaggみたいなことを探してみたpostgresqlでlistaggみたいなことを探してみたstring_agg関数で行けるそうです。cal[i][j]%>">最新記事googleのスプレッドシートで翻訳を使ってみた。出た「Amazonライブリンク」は提供を終了しました。