5001.簡易出走表 - takobouzu/BOAT_RACE_DB GitHub Wiki

Home > 5000.検索用SQL

簡易出走表

クエリ「QUERY_A」のWHERE句に出走日付(yyyymmdd形式)、場コード(01-24)、レース番号(01-12)を設定することで、簡易出走表を出力できる。

艇番・選手単位に能力値・直近能力値・コース別能力値が出力される。

例. 2021.02.11 大村 09R

1号艇・篠崎元志の直近能力値と1コースの能力値が抜けており、頭は堅い。次に能力が高いのは6号艇・赤坂俊輔も大外なので3着までと予想。狙い目は1ー2ー6。

SQLコード

WITH QUERY_A AS (
	SELECT
        x_race_d.entry_no as 艇番,
        x_race_d.player_no as 選手登録番号,
        x_race_d.player_name as 選手名,
        x_race_d.area as 支部,
		x_race_d.class as 級別
    FROM x_race_d
    WHERE x_race_d.yyyymmdd =  '20210211' AND  x_race_d.pool_code = '24' AND x_race_d.race_no = '09'
    ORDER by x_race_d.entry_no ASC
),QUERY_B AS (
	SELECT * FROM (
		SELECT
			t_index.player_no as 選手登録番号,
			t_index.ability as 能力指数,
			t_index.ability2 as 直近・能力指数,
			t_index.rate_win_motor as モーター指数,
			t_index.st as 平均ST,
			t_index.st2 as 直近・平均ST,
			t_index.ability_course_1 as コース能力1,
			t_index.ability_course_2 as コース能力2,
			t_index.ability_course_3 as コース能力3,
			t_index.ability_course_4 as コース能力4,
			t_index.ability_course_5 as コース能力5,
			t_index.ability_course_6 as コース能力6
		FROM
			t_index
		ORDER BY t_index.player_no ASC,t_index.yyyymmdd DESC, t_index.race_no DESC
    ) GROUP BY 選手登録番号
)
SELECT
        A.艇番,
		A.選手名,
		A.級別,
		A.支部,
		B.能力指数,
		B.直近・能力指数,
		B.モーター指数,
		B.平均ST,
		B.直近・平均ST,
		B.コース能力1,
		B.コース能力2,
		B.コース能力3,
		B.コース能力4,
		B.コース能力5,
		B.コース能力6
FROM
(QUERY_A A INNER JOIN QUERY_B B ON A.選手登録番号 = B.選手登録番号) 
ORDER BY A.艇番

Home > 5000.検索用SQL