仕事メモとか

仕事中に調べた情報とか知ったことをメモしています。
unixコマンド, vim, oracle, putty, postgresql, bash, EXCEL, python, SQL全般 など。
最近は tableau, movabletype とかも触ったりしています。
雑な読書感想とかはこちら

カテゴリ: PostgreSQL

in句の上限_oracle,PostgreSQL,mySQL比較 なんとなくイメージ的に、in句の上限って1000だっけ、って思って改めて調べたら、 DBによりました。 oracle=1000 postgreSQL=2000上限無し →こちらは2000個ではなく、語彙の長さが2kバイトのようでした。 mySQL=上限無し(但 ... もっと読む
このエントリーをはてなブックマークに追加

1行のインサートで複数行突っ込む方法(insert into ... values) はい、複数行のinsert文を書いていたのですが、 同じだったら1insertでいけるじゃん、ということで調べてみました。 元々はPostgreSqlでやろうと思っていたら、oracleでもmySQLでも使えるっぽい。 ... もっと読む
このエントリーをはてなブックマークに追加

PostgreSQLで複数行の連番のレコードを作る方法 かなり特殊な要件ですが、1~6の行データが存在するはずなのに、 4までしかないとか、5までしかない、っていうものがありまして。 その場合、欠損行は欠損として出す必要がありました。 ということで、こんな ... もっと読む
このエントリーをはてなブックマークに追加

PostgreSQLで同じSQLをループで複数回使ってみる(with recursive) はい、基礎的なSQLを作ってみたのですが、 それを複数の日付で何回も実行したい、と思いまして。 SQLでそもそも出来ないかなーと思ったら、ちょうどいいのがありました。 例) with recursi ... もっと読む
このエントリーをはてなブックマークに追加

PostgreSQLで日付の操作(1か月前とか) はい、oracleに慣れ過ぎていて、postgreSQLの構文が覚えられません。 ということでメモ。 1か月後とか2か月後といった入力は、intervalを使うと見やすくなります。 select to_date('20180101', 'YYYYMMDD') - interval ... もっと読む
このエントリーをはてなブックマークに追加

failed to find conversion function from unknown to text が出た はい、postgresqlの話です。 SQLを見ていたら、不思議な構文がありました。 例) select '' || 'DATA' ... メモに、 「failed to find conversion function from unknown to text」の回 ... もっと読む
このエントリーをはてなブックマークに追加

postgresqlでlistaggみたいなことを探してみた string_agg関数で行けるそうです。 postgresqlで、Ver9から実装されたようなので、凄い古いバージョン使っている場合には、 他の記載方法で対応してみてください(下の参考サイト) ●使い方 select string_agg(da ... もっと読む
このエントリーをはてなブックマークに追加

Error: ERROR: subquery in FROM must have an alias というエラーが出た PostgreSQLでは、副問い合わせを使った時に別名を付けないと 上記のエラーが出るそうです。 oracleの癖で適当にSQLを作っていたら怒られました。 ●エラー例 select * from (select 1 u ... もっと読む
このエントリーをはてなブックマークに追加

Error: ERROR: operator does not exist: character varying = integer が出た エラーの通り、型変換問題です。 oracleと同じつもりでpostgreSQLを使っていて、適当に型変換してくれるかなーと思っていたら怒られました。 どうも調べてたら8.3あたりかららしいです ... もっと読む
このエントリーをはてなブックマークに追加

PostgreSQLでbool型をintにキャスト 出力するSQLで、select時にintにキャストしているものを見かけて、 なんでだろうと思って確認したところ、bool型を 0 or 1 に変換するためにつけていることがわかりました。 select true →true select true::int →1 fals ... もっと読む
このエントリーをはてなブックマークに追加

↑このページのトップヘ