|
マックさんへ
>奥野@JRDBさんへ
> セイズプロジェクトの過去ログにあったSQL文の
>
> (SELECT COUNT(*) FROM D番組データ AS D_B INNER JOIN D競走馬データ AS D_K ON D_B.レースキー = D_K.レースキー WHERE (D_K.血統登録番号=D競走馬データ.血統登録番号) AND (D_B.年月日<D番組データ.年月日) AND (D_B.グレード = '1' OR D_B.グレード = '2' OR D_B.グレード = '3') ) = 0
>
> を使って最後の数字をいじっているんです。
そうですね。これでいけるみたいです。。
競走馬の過去の重賞出走回数をカウントしているんですね。
よって
(SELECT COUNT(*) FROM D番組データ AS D_B
INNER JOIN D競走馬データ AS D_K ON D_B.レースキー = D_K.レースキー
WHERE (D_K.血統登録番号=D競走馬データ.血統登録番号)
AND (D_B.年月日<D番組データ.年月日)
AND (D_B.グレード = '1' OR D_B.グレード = '2' OR D_B.グレード = '3') ) >=4
AND
(SELECT COUNT(*) FROM D番組データ AS D_B
INNER JOIN D競走馬データ AS D_K ON D_B.レースキー = D_K.レースキー
WHERE (D_K.血統登録番号=D競走馬データ.血統登録番号)
AND (D_B.年月日<D番組データ.年月日)
AND (D_B.グレード = '1' OR D_B.グレード = '2' OR D_B.グレード = '3') ) <=6
もっといい書き方はあるのかもしれませんが、このように設定すればいける気がします(曖昧ですいません、、、)。
グレード(今走) = G1,G2,G3
---------------------------------------------------------------------------------
父馬名 件数 1着 2着 3着 着外 勝率 連対率 複勝率 単回収率 複回収率
---------------------------------------------------------------------------------
サンデー 296 28 30 26 212 9.5% 19.6% 28.4% 40.7% 68.0%
サンデーサイレンスはこんか感じの結果になりました。
それでは。。
|
|