競馬データ分析(ゴールドジェネレーター)掲示板

・ゴールドジェネレーターの詳細はこちらをご覧下さい。また、ゴールドジェネレーターは、says-project様という善意ある個人の方が作成したフリーソフト(無料ソフト)です。
・現在、「ヘルプ機能」はご利用いただけません。
・JRDBはこのソフトに対して、データだけを提供しております。ゴールドジェネレーター以外(サーバー関連、データ関連、コンテンツ関連、その他)のお問い合わせは、JRDB会員サポート窓口までお願いします。
分析依頼は、できるだけわかりやすい文章で丁寧に書いてください。
OS・ブラウザ名・ホスト名が投稿に表示されますが、荒らし・いたずら防止の措置ですのでご了承ください。
  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索 ┃設定 ┃JRDBホームページ  
941 / 1545 ツリー ←次へ | 前へ→

SQL文について KAT 08/2/19(火) 13:06
Re:SQL文について せがp 08/2/20(水) 21:04
Re:SQL文について KAT 08/2/21(木) 11:10
Re:SQL文について せがp 08/2/21(木) 20:08
Re:SQL文について KAT 08/2/22(金) 10:18

SQL文について
 KAT  - 08/2/19(火) 13:06 -

引用なし
パスワード
   いつもお世話になっています。

2004.11.3に教えてもらつたSQL文の型と同じだと思って以下のSQL文を作ってみたのですが
うまくいきません。   調べたいのは 「直前複勝オッズで1位と2位になった馬の単複

分析」を行いたいのです。 エラーコード[3075]が出てきて構文エラー と出てきます。
次にエラーコード[91]とでて「オブジェクト変数またはWithブロック変数が設定されて

いません。」となります。  問題のSQL文は次のとおりです。


((SELECT COUNT([複勝オッズ ])-0.1 FROM[D直前情報データ] AS T WHERE T.[レースキー]=[D直前情報データ].[レースキー] AND T.[複勝オッズ] < [D直前情報データ].[複勝オッズ])) <= 2 

直近のデータは勝率が40〜45% あるのでもう少し期間を広げて確認したいと思っているところです。

      よろしくお願いします。   2008.2.19 13:00  KAT
<Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)@softbank218113162015.bbtec.net>

Re:SQL文について
 せがp WEB  - 08/2/20(水) 21:04 -

引用なし
パスワード
   KATさんへ
>いつもお世話になっています。
>
>2004.11.3に教えてもらつたSQL文の型と同じだと思って以下のSQL文を作ってみたのですが
>うまくいきません。   調べたいのは 「直前複勝オッズで1位と2位になった馬の単複
>
>分析」を行いたいのです。 エラーコード[3075]が出てきて構文エラー と出てきます。
>次にエラーコード[91]とでて「オブジェクト変数またはWithブロック変数が設定されて
>
>いません。」となります。  問題のSQL文は次のとおりです。
>
>
>((SELECT COUNT([複勝オッズ ])-0.1 FROM[D直前情報データ] AS T WHERE T.[レースキー]=[D直前情報データ].[レースキー] AND T.[複勝オッズ] < [D直前情報データ].[複勝オッズ])) <= 2 
>
>直近のデータは勝率が40〜45% あるのでもう少し期間を広げて確認したいと思っているところです。
>
>      よろしくお願いします。   2008.2.19 13:00  KAT

SQL文の
   SELECT COUNT(フィールド名)
では、WHER句で指定した条件を満たすデータの件数をカウントする文となります。
ttp://office.microsoft.com/ja-jp/access/HP010322151041.aspx?pid=CH010410331041

分析できるSQL
複勝オッズ、トップ2(2頭以上抽出)
---------------------<begin>----------------------
((SELECT COUNT([複勝オッズ ])+1 FROM[D直前情報データ] AS T WHERE T.[レースキー]=[D直前情報データ].[レースキー] AND T.[複勝オッズ] < [D直前情報データ].[複勝オッズ])) <= 2 
---------------------<e n d>----------------------

>「直前複勝オッズで1位と2位になった馬の単複
の差をお調べになりたいのでしょうか?

だとしたら、GGAのみで行うには結構複雑な「お気に入り」になると思いますよ。
以前CID1位、2位の差でお気に入りを作成しました。
差を求める簡単なSQLがわからないという事もありますが、かなり面倒だった記憶があります。
<Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.12) Gecko/20080201 Firef...@FLA1Aab100.iba.mesh.ad.jp>

Re:SQL文について
 KAT  - 08/2/21(木) 11:10 -

引用なし
パスワード
   せがpさんへ
ご回答ありがとうございました。
 おかげさまで分析が可能になりました。

 複勝オッズのトップということで「-0.1」としていたのですが やはりトップは「+1」なのですね!!
 前回の教えでは 全角の空欄があるとうまくいかないとのご指摘もありましたので出来るだけGGから

 貼り付けることで対処しました。 分析の結果は他の指標トップ2のなかでは勝率が同レベルのものと
 較べて 単回収率、単平均配当が多少良いようです。

  ありがとうございました。今後ともよろしくお願いします。 2008.2.21   KAT

>KATさんへ
>>いつもお世話になっています。


>>
>>2004.11.3に教えてもらつたSQL文の型と同じだと思って以下のSQL文を作ってみたのですが
>>うまくいきません。   調べたいのは 「直前複勝オッズで1位と2位になった馬の単複
>>
>>分析」を行いたいのです。 エラーコード[3075]が出てきて構文エラー と出てきます。
>>次にエラーコード[91]とでて「オブジェクト変数またはWithブロック変数が設定されて
>>
>>いません。」となります。  問題のSQL文は次のとおりです。
>>
>>
>>((SELECT COUNT([複勝オッズ ])-0.1 FROM[D直前情報データ] AS T WHERE T.[レースキー]=[D直前情報データ].[レースキー] AND T.[複勝オッズ] < [D直前情報データ].[複勝オッズ])) <= 2 
>>
>>直近のデータは勝率が40〜45% あるのでもう少し期間を広げて確認したいと思っているところです。
>>
>>      よろしくお願いします。   2008.2.19 13:00  KAT
>
>SQL文の
>   SELECT COUNT(フィールド名)
>では、WHER句で指定した条件を満たすデータの件数をカウントする文となります。
>ttp://office.microsoft.com/ja-jp/access/HP010322151041.aspx?pid=CH010410331041
>
>分析できるSQL
>複勝オッズ、トップ2(2頭以上抽出)
>---------------------<begin>----------------------
>((SELECT COUNT([複勝オッズ ])+1 FROM[D直前情報データ] AS T WHERE T.[レースキー]=[D直前情報データ].[レースキー] AND T.[複勝オッズ] < [D直前情報データ].[複勝オッズ])) <= 2 


>---------------------<e n d>----------------------
>
>>「直前複勝オッズで1位と2位になった馬の単複
>の差をお調べになりたいのでしょうか?
>
>だとしたら、GGAのみで行うには結構複雑な「お気に入り」になると思いますよ。
>以前CID1位、2位の差でお気に入りを作成しました。
>差を求める簡単なSQLがわからないという事もありますが、かなり面倒だった記憶があります。
<Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)@softbank218113162015.bbtec.net>

Re:SQL文について
 せがp WEB  - 08/2/21(木) 20:08 -

引用なし
パスワード
   KATさんへ
>せがpさんへ
> ご回答ありがとうございました。
> おかげさまで分析が可能になりました。
>
> 複勝オッズのトップということで「-0.1」としていたのですが やはりトップは「+1」なのですね!!

下記のSQL1とSQL2は同じ結果が出ると思います。

SQL1
---------------------<begin>----------------------
((SELECT COUNT([複勝オッズ ])+1 FROM[D直前情報データ] AS T WHERE T.[レースキー]=[D直前情報データ].[レースキー] AND T.[複勝オッズ] < [D直前情報データ].[複勝オッズ])) <= 2
---------------------<e n d>----------------------
SQL2
---------------------<begin>----------------------
((SELECT COUNT([複勝オッズ ]) FROM[D直前情報データ] AS T WHERE T.[レースキー]=[D直前情報データ].[レースキー] AND T.[複勝オッズ] < [D直前情報データ].[複勝オッズ])) < 2
---------------------<e n d>----------------------

SELECT COUNT(フィールド名)+1 の +1 は、WHERE条件を満たしたデータ件数に1を足してね。といっているに過ぎません。
順位を指定しているのは、上記SQL1の場合ですと最後の <=2 で、この場合は、同値同位を含む2位以下を指定しております。

> 前回の教えでは 全角の空欄があるとうまくいかないとのご指摘もありましたので出来るだけGGから
> 貼り付けることで対処しました。 分析の結果は他の指標トップ2のなかでは勝率が同レベルのものと
> 較べて 単回収率、単平均配当が多少良いようです。

記事作成時ではなく、投稿ボタンを押し投稿完了したときに、全角空白1個と半角空白1個が勝手にくっつくようです。
メモ帳では見えませんが、秀丸やTeraPadといったエディタならば、全角空白、半角空白を区別して表示できます。

対策
1)
全角空白があるのはSQLの一番最後なので、拡張モードに貼りつけたあとにSQL文の最後にカーソルを移動して、
DeleteキーもしくはBackSpaceキーで最後の空白文字列を消してから確定ボタンを押す。
2)
メモ帳等のエディタやExcel等を使用して、全角空白を半角空白に置き換えてやる。
3)
ブラウザからコピーする場合にマウスでドラッグして選択状態にすると思うが、
行末までドラッグせずにSQLの文字列の最後で止めて、コピー貼り付けを行う

>
>  ありがとうございました。今後ともよろしくお願いします。 2008.2.21   KAT
>
<Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.12) Gecko/20080201 Firef...@FLA1Abd044.iba.mesh.ad.jp>

Re:SQL文について
 KAT  - 08/2/22(金) 10:18 -

引用なし
パスワード
   せがpさんへ

たびたびの詳しい解説とご説明ありがとうございます。
 大変助かります。 今後ともよろしくお願いします。

            2008.2.22   KAT
>KATさんへ
>>せがpさんへ
>> ご回答ありがとうございました。
>> おかげさまで分析が可能になりました。
>>
>> 複勝オッズのトップということで「-0.1」としていたのですが やはりトップは「+1」なのですね!!
>
>下記のSQL1とSQL2は同じ結果が出ると思います。
>
>SQL1
>---------------------<begin>----------------------
>((SELECT COUNT([複勝オッズ ])+1 FROM[D直前情報データ] AS T WHERE T.[レースキー]=[D直前情報データ].[レースキー] AND T.[複勝オッズ] < [D直前情報データ].[複勝オッズ])) <= 2
>---------------------<e n d>----------------------
>SQL2
>---------------------<begin>----------------------
>((SELECT COUNT([複勝オッズ ]) FROM[D直前情報データ] AS T WHERE T.[レースキー]=[D直前情報データ].[レースキー] AND T.[複勝オッズ] < [D直前情報データ].[複勝オッズ])) < 2
>---------------------<e n d>----------------------
>
>SELECT COUNT(フィールド名)+1 の +1 は、WHERE条件を満たしたデータ件数に1を足してね。といっているに過ぎません。
>順位を指定しているのは、上記SQL1の場合ですと最後の <=2 で、この場合は、同値同位を含む2位以下を指定しております。
>
>> 前回の教えでは 全角の空欄があるとうまくいかないとのご指摘もありましたので出来るだけGGから
>> 貼り付けることで対処しました。 分析の結果は他の指標トップ2のなかでは勝率が同レベルのものと
>> 較べて 単回収率、単平均配当が多少良いようです。
>
>記事作成時ではなく、投稿ボタンを押し投稿完了したときに、全角空白1個と半角空白1個が勝手にくっつくようです。
>メモ帳では見えませんが、秀丸やTeraPadといったエディタならば、全角空白、半角空白を区別して表示できます。
>
>対策
>1)
>全角空白があるのはSQLの一番最後なので、拡張モードに貼りつけたあとにSQL文の最後にカーソルを移動して、
>DeleteキーもしくはBackSpaceキーで最後の空白文字列を消してから確定ボタンを押す。
>2)
>メモ帳等のエディタやExcel等を使用して、全角空白を半角空白に置き換えてやる。
>3)
>ブラウザからコピーする場合にマウスでドラッグして選択状態にすると思うが、
>行末までドラッグせずにSQLの文字列の最後で止めて、コピー貼り付けを行う
>
>>
>>  ありがとうございました。今後ともよろしくお願いします。 2008.2.21   KAT
>>
<Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)@softbank218113162015.bbtec.net>

  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索 ┃設定 ┃JRDBホームページ  
941 / 1545 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:   
288,958
(SS)C-BOARD v3.8 is Free