Regular Season開幕からの連勝数ランキング
November 28, 2024 -2024-25シーズン、Cavsが開幕から負けなしで15連勝を果たした。
この連勝記録は歴代でどの位の位置にいるのかを調べた。
シーズン | チーム | 開幕からの連勝数 |
---|---|---|
2015-16 | Golden State Warriors | 24 |
1948-49 | Washington Capitols | 15 |
1993-94 | Houston Rockets | 15 |
2024-25 | Cleveland Cavaliers | 15 |
1957-58 | Boston Celtics | 14 |
2002-03 | Dallas Mavericks | 14 |
1982-83 | Seattle SuperSonics | 12 |
1996-97 | Chicago Bulls | 12 |
1964-65 | Boston Celtics | 11 |
1990-91 | Portland Trail Blazers | 11 |
2000-01シーズンからに限定すると下記のようになる。
シーズン | チーム名 | 開幕からの連勝数 |
---|---|---|
2015-16 | Golden State Warriors | 24 |
2024-25 | Cleveland Cavaliers | 15 |
2002-03 | Dallas Mavericks | 14 |
2000-01 | Philadelphia 76ers | 10 |
2013-14 | Indiana Pacers | 9 |
2022-23 | Milwaukee Bucks | 9 |
2005-06 | Detroit Pistons | 8 |
2007-08 | Boston Celtics | 8 |
2010-11 | Los Angeles Lakers | 8 |
2010-11 | New Orleans Hornets | 8 |
-- (シーズン, チーム)ごとに試合日を順番付ける
WITH GameResults AS (
SELECT
SEASON_ID,
TEAM_ID,
TEAM_NAME,
GAME_DATE,
WL,
ROW_NUMBER() OVER (PARTITION BY SEASON_ID, TEAM_ID ORDER BY GAME_DATE) AS game_order
FROM
`nba.leaguegamelog2_team`
WHERE
_SEASON_TYPE = "Regular Season"
),
-- 負けの数を計算
-- (シーズン, チーム)で一番最初の行から和を計算していく
-- 1回でも以前に負けたことがあると, その行は1以上になる
WinStreaks AS (
SELECT
SEASON_ID,
TEAM_ID,
TEAM_NAME,
GAME_DATE,
game_order,
WL,
CASE
WHEN WL = 'L' THEN 0
ELSE 1
END AS win_flag,
SUM(CASE WHEN WL = 'L' THEN 1 ELSE 0 END) OVER (
PARTITION BY SEASON_ID, TEAM_ID ORDER BY game_order ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
) AS loss_count
FROM
GameResults
),
-- それまでの試合で負けが無い試合をフィルタ
FilteredStreaks AS (
SELECT
SEASON_ID,
TEAM_ID,
TEAM_NAME,
game_order,
win_flag,
loss_count
FROM
WinStreaks
WHERE
loss_count = 0
),
-- 1敗も無い試合数をカウントすると, 連勝数と解釈できる
FinalResult AS (
SELECT
SEASON_ID,
TEAM_ID,
TEAM_NAME,
COUNT(*) AS opening_win_streak
FROM
FilteredStreaks
GROUP BY
SEASON_ID, TEAM_ID, TEAM_NAME
)
SELECT
SEASON_ID,
TEAM_ID,
TEAM_NAME,
opening_win_streak
FROM
FinalResult
ORDER BY
opening_win_streak DESC,
SEASON_ID
LIMIT 10;