![]() |
Re: Jaci's Annual FRC Datadump 2016
If you export the database tables, the "sqlite_sequence" table lists the number of records in each table: Code:
event_types 7 |
Re: Jaci's Annual FRC Datadump 2016
Quote:
sqlite> select a.team, b.team, c.team, max(a.team+b.team+c.team) from match_teams a join match_teams b on a.match=b.match join match_teams c on b.match = c.match where a.team <> b.team and a.team <> c.team and b.team <> c.team and a.alliance_color = b.alliance_color and b.alliance_color = c.alliance_color ; 6138|6137|6208|18483 sqlite> select a.team, b.team, c.team, min(a.team+b.team+c.team) from match_teams a join match_teams b on a.match=b.match join match_teams c on b.match = c.match where a.team <> b.team and a.team <> c.team and b.team <> c.team and a.alliance_color = b.alliance_color and b.alliance_color = c.alliance_color ; 41|11|56|108 |
Re: Jaci's Annual FRC Datadump 2016
Quote:
sqlite> select a.team, b.team, c.team, max(a.team - c.team) from match_teams a join match_teams b on a.match=b.match and a.team > b.team join match_teams c on b.match = c.match and b.team > c.team where a.alliance_color = b.alliance_color and b.alliance_color = c.alliance_color ; 6231|5536|11|6220 Narrowest: sqlite> select a.team, b.team, c.team, min(a.team - c.team) from match_teams a join match_teams b on a.match=b.match and a.team > b.team join match_teams c on b.match = c.match and b.team > c.team where a.alliance_color = b.alliance_color and b.alliance_color = c.alliance_color ; 177|176|175|2 |
Re: Jaci's Annual FRC Datadump 2016
Thank you
|
Re: Jaci's Annual FRC Datadump 2016
Quote:
|
Re: Jaci's Annual FRC Datadump 2016
Quote:
|
Re: Jaci's Annual FRC Datadump 2016
Quote:
|
Re: Jaci's Annual FRC Datadump 2016
Quote:
|
Re: Jaci's Annual FRC Datadump 2016
Quote:
It's amazing how many tools there are to accomplish a given task. Always something new to learn. |
Re: Jaci's Annual FRC Datadump 2016
Quote:
Quote:
|
Re: Jaci's Annual FRC Datadump 2016
I think there is a problem with jvriezen's SQL to get the max sum of team numbers on an alliance. I can't find a match where the 3 teams 6204|6191|6212 are on the same alliance. Here is my approach to answering this question:
select m.match, m.alliance_color, sum(m.team) as team_number_total from match_teams m group by m.match, m.alliance_color order by sum(m.team) desc It gives a descending order list with the winner being match 5986, blue alliance, team total 18483 (which agrees with Ether's answer). |
Re: Jaci's Annual FRC Datadump 2016
Quote:
|
Re: Jaci's Annual FRC Datadump 2016
Quote:
|
Re: Jaci's Annual FRC Datadump 2016
Quote:
Code:
2662,444,blue,6083 |
Re: Jaci's Annual FRC Datadump 2016
Question for Ether or anyone else interested: is there a simple way using awk or other tools to get information about streaks from relational data like this? I've always resorted to writing a program (VB, T-SQL, java etc) because the SQL gets too ugly. For example: longest winning streak for each team (crossing events). It would be hard to do with this data currently because the event dates are not included but easy enough to add event_date field to the events table. To simplify my question, assuming id in the matches table was in chronological order for each team, how would you approach getting each team's longest winning streak?
|
| All times are GMT -5. The time now is 02:56. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi