仕事メモとか

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

カテゴリ: SQL

sqlで困った文字を使いやすくするnormalizeNormalize [Explicit]Gmtc Ent.2024-02-12広告は適当。はい、文字コードによっては困ったことになる①とか1とか。これらを半角1にしちゃえば表示ぶっ壊れが回避できる、という代物。normalize関数を使うことで回避可能。使用例:se ... もっと読む
このエントリーをはてなブックマークに追加

SQLのinとexistsの効率って?SQL 第2版 ゼロからはじめるデータベース操作ミック翔泳社2016-07-11広告は適当。SQLを使っていて、基本的に大きなテーブルをチェックするときはin (select xxx from xxx)で頑張るのではなく、exists (select 1 from xxx)ってやるんだよ、みたい ... もっと読む
このエントリーをはてなブックマークに追加

sqlalchemy.exc.DatabaseError: (cx_Oracle.DatabaseError) column at array pos 0 fetched with error: 1406 が出た パート2Essential SQLAlchemy: Mapping Python to Databases (English Edition)Copeland, RickO'Reilly Media2015-12-02広告は適当。かなりハマった現象だ ... もっと読む
このエントリーをはてなブックマークに追加

NATURALなJOINナチュラルワールド 特集:動物界のアウトロー クマ 生態系の王たち(吹替版)ヒュー・ボネヴィル2018-12-31まあ広告は適当。SQLでjoin方法は幾つかありますが、現状ではほぼonしか使っていません。ただまあ、他の方法も知っておくと、人のSQLのQAをするときに便 ... もっと読む
このエントリーをはてなブックマークに追加

oracleでgroupbyを使わずにmaxを使う方法Oracleの基本 ~データベース入門から設計/運用の初歩まで宮川 大地技術評論社2017-09-22はい、ぶっちゃけなんじゃこりゃと思って、これで動くのかと思ったので、調査した結果を残しておきます。結論から書くと、group byをしなくて ... もっと読む
このエントリーをはてなブックマークに追加

oracleでちょっといい編集距離方法図解入門よくわかる 最新Oracleデータベースの基本と仕組み[第5版]水田巴秀和システム2020-02-03編集距離(レーベンシュタイン)で文字の差を見たいとか、一致率の高いやつを出したい、見たいな要望があったんですが、純粋な編集距離だと文 ... もっと読む
このエントリーをはてなブックマークに追加

oracleで改行やタブを置換して綺麗にするオラクルマスター教科書 Bronze DBA Oracle Database Fundamentals株式会社コーソル翔泳社2020-09-17oracleで改行とかタブとか表示するときに困るデータをいい感じに置換する方法として、REGEXP_REPLACEを使う方法があります。これで ... もっと読む
このエントリーをはてなブックマークに追加

SQLで範囲指定同士のチェックが便利なoverlaps select sysdate  , case when (sysdate, sysdate+1) overlaps (sysdate, sysdate) then 1 else 0 end as overlap_check_1  , case when (sysdate, sysdate+1) overlaps (sysdate-1, sysdate-1) then 1 else 0 end as overl ... もっと読む
このエントリーをはてなブックマークに追加

googleスプレッドシートでSQLが描きたい(query関数)できるYoutuber式 Googleスプレッドシート 現場の教科書 できるYouTuber式シリーズ長内 孝平インプレス2021-09-22上の本は適当に選びました。GSSでSQLでどうにかしたいなーと思っていたら、そもそもありました。query関数 ... もっと読む
このエントリーをはてなブックマークに追加

oracleのkeepのdense_rankってmaxだっけ?はい、ちょっと疑問に思ったので、簡単なSQLを書いてみました。 select max(key) keep (dense_rank first order by dat) as max_key , min(key) keep (dense_rank first order by dat) as min_key , max(key) keep (dense_rank firs ... もっと読む
このエントリーをはてなブックマークに追加

↑このページのトップヘ