« 10/Nov. | トップページ | 11/Nov. »

2008年11月11日 (火)

SMQ(3)

> 実は一番難関のSLE未着手 catface
> SQL平文で書くには少し手ごわいかも。

まだ思案中。
SLE-全身性エリテマトーデス[Systemic lupus erythematosus]は、

  1. 8個のサブカテゴリー
  2. カテゴリーに応じてスコア[1~3]ある
  3. スコア合計7以上が該当
  4. 3.で同じサブカテゴリーは重複カウントしない

という定義になっている。

SQLには[IF/THEN/ELSE]の処理分岐や、変数という概念無いのでサブクエリーでID相関参照させて・・・を思案中。

18:00
色々考えて、どうやら書けた happy01

  1. ID毎のカテゴリー・スコア重複なく抽出
  2. ID毎のスコア合計演算
  3. スコア合計7以上のIDを特定
  4. 主クエリーに3.ID渡す

でOKぽい。1.で主クエリーとIDリンクとか余計なこと考えたのが敗因。
ID単位でガリガリ演算させてもパフォーマンス悪くなかった。

« 10/Nov. | トップページ | 11/Nov. »

コメント

コメントを書く

(ウェブ上には掲載しません)

« 10/Nov. | トップページ | 11/Nov. »