(旧) kano-e no memo

こっちは更新してません

SQL

部分和問題をSQLで解く

SQL

サービス終了のお知らせ - Yahoo!ジオシティーズ 部分和問題 部分和問題とは、任意の数の整数の集合から適当な部分集合を選んで、その部分集合の和が与えられた数 N に等しくなるような組み合わせが存在するか調べる問題。 リンク先の例だと、1以上5以下の整…

SQL PUZZLES

Joe Celko's SQL Puzzles and Answers, Second Edition (The Morgan Kaufmann Series in Data Management Systems)作者: Joe Celko出版社/メーカー: Morgan Kaufmann発売日: 2006/09/21メディア: ペーパーバックこの商品を含むブログ (1件) を見る買ってしま…

なんだかんだでSQLをいじくっている件

職場でのRubyKaigiについてのおしゃべりの最中に、自分はSQL好きなんだなー、ということを感じました。 「気付くとSQL書いてる」と言われました。 なんでこんなにSQLが好きなのか、もっと考えてみた方が良いと思った(今後の自分のために)。

UPDATEでCASEを使う

SQL

今日初体験でした。 よくよく考えたら、今まで使ったことなかったなーと。ちょっと考えたら、便利そうなものなのに、なんで今まで気付かなかったんだろうかと……ActiveRecordの魔力ですね、うん。updateでCASEって何が便利かって、「この条件の時はこっちのカ…

GROUP BY

SQL

例えば、以下のようなテーブルがあるとする。 users id accesses id code user_id created_at この時、accessesをカウントしたい。 要件は以下のような感じ。 accesses.codeはとある一つを指定する 1日毎に集計 1日にあった総アクセスを確認したい 同じよう…

JOINとWHERE

SQL

例えば、以下のようなテーブル。 A id etc. B id A_id number created_at C id A_id created_at 欲しいのは、BとCの両方に存在するA_idの数。 その時、「B.numberが12で、B.created_atは2007-05-07よりも最近のもの」「C.created_atは2007-05-11より新しいも…

テーブル構成の違うデータベースにデータを移す

SQL

よくある話だと思いますが。 誰がつくったのかよくわからない古いシステム ほかはみんなMySQLなのにそのシステムに限ってPostgreSQL システムを作り直す話 ついでにデータベースもMySQLに変更 当然テーブルも設計はまるっきり変更に てことは、PostgreSQLの…