だらだらやるよ。

こげつのIT技術メモ

SQL

DB内の項目の半角全角を変換する。

年末アップしようと思って忘れてたので。 postgresqlのtranslate関数は、複数の文字を変換することができるので、 1文字対1文字の変換であれば、文字に限らず数字アルファベットも1文ですべて変換してしまうことができます。 問題は濁点、半濁点まじりの…

連番を振り直す。あるいは集計結果でテーブルを更新するなど。

たまにしか使わないし、DBMSによって記述方法違うので、しょっちゅうやりかた忘れて困るので自分用メモ。 ちなみにDBはpostgresql。 サンプルはとあるテーブルの項目に連番を振り直したいとき用のアップデート文 UPDATE target_table SET target_column = (S…

重複レコードの一覧を取得

SQL

久しぶりにやって忘れてたので自分用にメモ 重複を取り除いて表示するとかはちょっとぐぐったら出てくるんですけどね。 またはキー項目として使いたい項目が重複している場合とか。 ただ僕が欲しかったのはキー項目は違うのだけど、他のいくつかの項目が重複…

負数と0に対応した総積を求める方法

SQL

ふおっと、突っ込み入っちゃった! 計算で総積を求める際の注意点 - ぐるぐる~そもそも総積求めたいとか言ってる場合にNULLとかゼロとか入る可能性あるのかなーとか思いつつまぁ適当に。 どうなんですかね?ちなみに僕は今まで業務で総積もとめるケースに当…

項目の総積を求める。

SQL

再帰させて総積を求めてるけど、もちょっと簡単にできるよ! 再帰 CTE で総積を求める (再帰 CTE の入門) - ぐるぐる~ 再帰的な処理って文字列を連結させて出力するときとかに作ったりした記憶があるけど、 項目の総積を求めるくらいであれば関数の組み合わ…

アート・オブ・SQL読んだ

これは良い本! ある程度DBを使って開発してる人や、所謂DBAの人向けのSQLの本ですね、ある程度SQLを触ってない人だと難しいかも。 テーブルの結合や、インデックスなどの、クエリのパフォーマンスをチューニングするコツをわかりやすく解説しています。 僕…