とりあえず半歩

学んだことを1日1個、簡単なことでも良いから記録していきたい。

グループ毎に最大値や最小値を持つレコードを抽出する(その2)

課題 以前「グループ毎に最大値や最小値を持つレコードを抽出する」という記事をまとめた(下記リンク)。 2015-09-28 - とりあえず半歩 この時は自前のサンプルデータを用意して試していたが、コードが小奇麗になったくらいで実行時間などいまいち違いがわ…

サンプルデータベースを用意してアタッチする

課題 クエリのテストや学んだことを試したい時、サンプルデータベースがあるとすぐに試すことができて便利だと思う。 嬉しいことにMicrosoftはAdventureWorksというサンプルデータベースを用意してくれている。 これからの勉強のための準備として、今回はこ…

Web用Chart Controlでグラフを複数個並べる+軸を90度回転させたかった

C#

課題 Webフォーム用Chart Controlでグラフを複数個整列して表示する必要が出てきた。また、できればX軸を縦軸に、Y軸を横軸にしたい。 今回は調べただけなので調査結果だけ。

何度も使う中間テーブルに名前をつけてクエリを見やすくする

課題 クエリを書いていると、何度も同じ中間テーブルを書いている時がある。自分の場合、テーブル結合を幾つかしている時に多い。 同じ中間テーブルのクエリを何度も書いているとミスの元だし修正するにも手間だし見難いしで大変なので、共通テーブル式を使…

一時テーブルが存在していたら削除する

課題 SQL Server Management Studio上で一時テーブルを使ったクエリをテストしているとき、テスト前に毎回一時テーブルを手動で削除するのが面倒。テスト実行時に一時テーブルが存在していたら削除して作りなおすようにしたい。

rpartの見栄えを良くする

R

課題 mvpartパッケージがCRANから外されてそれなりに時間がたった。再登録されそうにもないし、rpartパッケージでも十分らしいからrpartパッケージを使おうと思う。ただ、rpartの見た目が少し物足りない。rpartの見栄えを良くするパッケージがいくつかあるよ…

複数レコードを一括挿入する

課題 INSERT文で複数レコードをテーブルに一括挿入する。 1レコード挿入するごとにINSERT文を1文書くのも大変なので、まとめて挿入したい。

グループ毎に最大値や最小値を持つレコードを抽出する

課題 グループ毎に最大値や最小値を持つレコードを抽出する。 少し前までJOINを使って実現してきたけれど、実行時間が長くて困っていた。データ抽出にかかる時間を短くしたい。 実行 実行環境はMicrosoft SQL Server 2008 R2 Express. 次に示すサンプルテー…

レコードの挿入・更新・削除とビューの作成・変更

課題 SELECT以外のレコード操作を覚える。 いつも「UPDATEの文法ってなんだっけか」とか「DELETEってこんな使い方で合ってるよね……?」と迷って調べて時間がかかる。文法を定着させて調べることに使っていた時間をほんのちょっと短縮しよう。 実行 []で囲ま…

一歩はつらいから半歩

何も覚えてない、何も学んでない そんな危機感、というより自分の無能さに辛くて嫌になって、このままじゃ何も学ばなくなり更に無能さに嘆き苦しむループに陥りそうな気がした。 できなかったことよりできたこと そんな時、ある人に「前向きに考えよう」と言…