SecureSQL / training-data /tennis_train_set_connor.tsv
DeanGumas's picture
full training run completed, created combined dataset tsv, validation code must be updated still
e92176b
natural_query sql_query result
List all players with their name and date of birth. SELECT name, dob FROM players;
What is the height of player 'Roger Federer'? SELECT height FROM players WHERE name = 'Roger Federer';
Get the names and countries of all players taller than 190 cm. SELECT name, ioc FROM players WHERE height > 190;
Find the average height of all players from USA. SELECT AVG(height) FROM players WHERE ioc = 'USA';
List matches where winner_age is less than 21. SELECT tourney_name, winner_name FROM matches WHERE winner_age < 21;
What was the final score in the match where 'Rafael Nadal' was the winner? SELECT score FROM matches WHERE winner_name = 'Rafael Nadal';
Which matches lasted more than 180 minutes? SELECT tourney_id, tourney_name, minutes FROM matches WHERE minutes > 180;
List all players whose height is between 180 and 200 cm. SELECT name FROM players WHERE height BETWEEN 180 AND 200;
Find the winner and loser names for matches held in 'Paris'. SELECT winner_name, loser_name FROM matches WHERE tourney_name = 'Paris';
Show players whose birth date is after 20000101. SELECT name, dob FROM players WHERE dob > 20000101;
Who was the youngest match winner in 'Roland Garros'? SELECT winner_name FROM matches WHERE tourney_name = 'Roland Garros' ORDER BY winner_age ASC LIMIT 1;
Display matches where the score included a tiebreak. SELECT * FROM matches WHERE score LIKE '%7-6%';
Get matches with the 'best_of' field equal to 5. SELECT * FROM matches WHERE best_of = '5';
Count matches won by left-handed players. SELECT COUNT(*) FROM matches WHERE winner_hand = 'L;
Show all match results where 'Maria Sharapova' was the loser. SELECT * FROM matches WHERE loser_name = 'Andre Agassi';
List tournaments and winners for matches longer than 200 minutes. SELECT tourney_name, winner_name FROM matches WHERE minutes > 200;
Show ranking history for player 'Stan Wawrinka'. SELECT ranking_date, rank, Points FROM rankings JOIN players ON player = player_id WHERE name = 'Stan Wawrinka';
List all doubles match winners in 'Wimbledon'. SELECT winner1_name, winner2_name FROM matches WHERE tourney_name = 'Wimbledon';
Show matches where winner's age is more than 34. SELECT tourney_id, winner_name FROM matches WHERE winner_age > 34;
How many matches did 'Pete Sampras' win in 1990? SELECT COUNT(*) FROM matches WHERE winner_name = 'Pete Sampras' AND tourney_date BETWEEN 19900101 AND 19901231;
Which matches were completed in under one hour? SELECT tourney_id FROM matches WHERE minutes < 60;
What are the details of the doubles winners for tournament 'Indian Wells'? SELECT winner1_name, winner2_name, winner1_ioc, winner2_ioc FROM matches WHERE tourney_name = 'Indian Wells';
What are the player names and countries for players over 210 cm tall? SELECT name, ioc FROM players WHERE height > 210;
List matches where either the winner or loser is from 'JPN'. SELECT tourney_name, winner_name, loser_name FROM matches WHERE winner_ioc = 'JPN' OR loser_ioc = 'JPN';
Give all tournaments and dates where Rafael Nadal defeated Novak Djokovic. SELECT tourney_name, tourney_date FROM matches WHERE winner_name='Rafael Nadal' AND loser_name='Novak Djokovic';
Which players lost all their matches in 2021? SELECT name FROM players WHERE player_id IN (SELECT loser_id FROM matches WHERE tourney_date BETWEEN 20210101 AND 20211231) AND player_id NOT IN (SELECT winner_id FROM matches WHERE tourney_date BETWEEN 20210101 AND 20211231);
How many tournaments were held in 2022? SELECT COUNT(DISTINCT tourney_name) FROM matches WHERE tourney_date BETWEEN 20220101 AND 20221231;
Find the 5 players with the highest average match duration as winners. SELECT winner_name, AVG(minutes) as avg_time FROM matches GROUP BY winner_name ORDER BY avg_time DESC LIMIT 5;
Show matches where both winner and loser share the same first letter of their name. SELECT tourney_name, winner_name, loser_name FROM matches WHERE SUBSTR(winner_name,1,1)=SUBSTR(loser_name,1,1);
List all matches where the loser scored a 'bagel' set (lost a set 0-6). SELECT * FROM matches WHERE score LIKE '%0-6%' OR score LIKE '%6-0%';
Find tournaments never won by players under 25. SELECT DISTINCT tourney_name FROM matches WHERE tourney_name NOT IN (SELECT tourney_name FROM matches WHERE winner_age < 25);
List matches with more than five sets played. SELECT * FROM matches WHERE LENGTH(score) - LENGTH(REPLACE(score, ' ', '')) + 1 > 5;
Which players made their debut in 2005? SELECT name FROM players WHERE dob > 19870101 AND player_id IN (SELECT winner_id FROM matches WHERE tourney_date BETWEEN 20050101 AND 20051231 UNION SELECT loser_id FROM matches WHERE tourney_date BETWEEN 20050101 AND 20051231);
How many matches ended with a tiebreak in the final set? SELECT COUNT(*) FROM matches WHERE score LIKE '%7-6%' AND (score LIKE '% 7-6' OR score LIKE '%7-6%');
List tournaments with the most five-set matches. SELECT tourney_name, COUNT(*) as five_set FROM matches WHERE LENGTH(score) - LENGTH(REPLACE(score,' ',''))+1 = 5 GROUP BY tourney_name ORDER BY five_set DESC LIMIT 1;
Which player had the most consecutive match wins in 2021? SELECT winner_name, MAX(streak) FROM (SELECT winner_name, COUNT(*) as streak FROM matches WHERE tourney_date BETWEEN 20210101 AND 20211231 GROUP BY winner_name, tourney_date ORDER BY tourney_date) GROUP BY winner_name ORDER BY streak DESC LIMIT 1;
List tournaments played by exactly two players from France. SELECT tourney_name FROM (SELECT tourney_name, COUNT(DISTINCT winner_name) as f_wins, COUNT(DISTINCT loser_name) as f_losses FROM matches WHERE winner_ioc='FRA' OR loser_ioc='FRA' GROUP BY tourney_name HAVING f_wins + f_losses = 2);
Show all winners whose opponent was ranked in the top 10 at the match date. SELECT matches.winner_name FROM matches JOIN rankings ON matches.tourney_date=rankings.ranking_date AND matches.loser_id=rankings.player WHERE rank <= 10;
How many distinct players won at least once in 2020? SELECT COUNT(DISTINCT winner_name) FROM matches WHERE tourney_date BETWEEN 20200101 AND 20201231;
List all players who never lost to 'Rafael Nadal'. SELECT name FROM players WHERE name NOT IN (SELECT loser_name FROM matches WHERE winner_name='Rafael Nadal');
Which player had the highest number of different doubles partners? SELECT name, COUNT(DISTINCT partner) as partners FROM (SELECT winner1_name as name, winner2_name as partner FROM matches WHERE winner1_id IS NOT NULL UNION ALL SELECT winner2_name as name, winner1_name as partner FROM matches WHERE winner2_id IS NOT NULL) GROUP BY name ORDER BY partners DESC LIMIT 1;
List tournaments with more than 10 different nationalities among winners. SELECT tourney_name FROM (SELECT tourney_name, COUNT(DISTINCT winner_ioc) as countries FROM matches GROUP BY tourney_name) WHERE countries > 10;
List all matches where the loser had a higher average match time than the winner in 2021. SELECT m1.tourney_name, m1.winner_name, m1.loser_name FROM matches m1 JOIN (SELECT loser_name, AVG(minutes) as avg_time FROM matches WHERE tourney_date BETWEEN 20210101 AND 20211231 GROUP BY loser_name) l ON m1.loser_name=l.loser_name JOIN (SELECT winner_name, AVG(minutes) as avg_time FROM matches WHERE tourney_date BETWEEN 20210101 AND 20211231 GROUP BY winner_name) w ON m1.winner_name=w.winner_name WHERE l.avg_time > w.avg_time;
Which player won matches in every month of 2022? SELECT winner_name FROM (SELECT winner_name, COUNT(DISTINCT STRFTIME('%m',tourney_date)) as months FROM matches WHERE tourney_date BETWEEN 20220101 AND 20221231 GROUP BY winner_name) WHERE months=12;
List players who have won doubles and singles matches in the same tournament. SELECT DISTINCT winner_name FROM matches WHERE tourney_name IN (SELECT tourney_name FROM matches WHERE winner1_id IS NOT NULL) AND tourney_name IN (SELECT tourney_name FROM matches WHERE winner1_id IS NULL);
How many left-handed players ranked in the top 30 in 2024? SELECT COUNT(DISTINCT players.player_id) FROM rankings JOIN players ON rankings.player=players.player_id WHERE ranking_date BETWEEN 20240101 AND 20241231 AND rank<=30 AND hand='left';
List all player names. SELECT name FROM players;
Show all tournaments. SELECT DISTINCT tourney_name FROM matches;
List all countries represented. SELECT DISTINCT ioc FROM players;
Show all right-handed players. SELECT name FROM players WHERE hand = 'R';
How many matches did Rafael Nadal win? SELECT COUNT(*) FROM matches WHERE winner_name = 'Rafael Nadal';
List all losses by Novak Djokovic. SELECT loser_name FROM matches WHERE loser_name = 'Novak Djokovic';
What is the tallest player height? SELECT MAX(height) FROM players;
Show all players from USA. SELECT name FROM players WHERE ioc = 'USA';
List all players from France. SELECT name FROM players WHERE ioc = 'FRA';
How many matches were played in 2022? SELECT COUNT(*) FROM matches WHERE tourney_date BETWEEN 20220101 AND 20221231;
Show all matches where Roger Federer won. SELECT tourney_name FROM matches WHERE winner_name = 'Roger Federer';
How many singles matches are there? SELECT COUNT(*) FROM matches WHERE winner1_id IS NULL;
List all tournaments in 2023. SELECT DISTINCT tourney_name FROM matches WHERE tourney_date BETWEEN 20230101 AND 20231231;
Show the tallest 5 players. SELECT name, height FROM players ORDER BY height DESC LIMIT 5;
Show the shortest 5 players. SELECT name, height FROM players ORDER BY height ASC LIMIT 5;
How many players are from Germany? SELECT COUNT(*) FROM players WHERE ioc = 'GER';
List all player names and their countries. SELECT name, ioc FROM players;
Show players taller than 190 cm. SELECT name FROM players WHERE height > 190;
How many unique losers are there? SELECT COUNT(DISTINCT loser_name) FROM matches;
What is the shortest match ever? SELECT MIN(minutes) FROM matches;
What is the average match duration? SELECT AVG(minutes) FROM matches;
List all matches longer than 3 hours. SELECT tourney_name, minutes FROM matches WHERE minutes > 180;
List all matches shorter than 30 minutes. SELECT tourney_name, minutes FROM matches WHERE minutes < 30;
Show all tournaments with exactly 10 matches. SELECT tourney_name FROM matches GROUP BY tourney_name HAVING COUNT(*) = 10;
What country has the most players? SELECT ioc, COUNT() FROM players GROUP BY ioc ORDER BY COUNT() DESC LIMIT 1;
How many players are there from each country? SELECT ioc, COUNT(*) FROM players GROUP BY ioc;
List all matches in the Australian Open. SELECT * FROM matches WHERE tourney_name LIKE '%Australian%';
List all matches in Wimbledon. SELECT * FROM matches WHERE tourney_name LIKE '%Wimbledon%';
How many matches were won by left-handed players? SELECT COUNT(*) FROM matches WHERE winner_hand = 'L';
How many matches were won by right-handed players? SELECT COUNT(*) FROM matches WHERE winner_hand = 'R';
Show all matches where the winner was older than 30. SELECT tourney_name, winner_name, winner_age FROM matches WHERE winner_age > 30;
Show all matches where the winner was younger than 20. SELECT tourney_name, winner_name, winner_age FROM matches WHERE winner_age < 20;
How many players are over 190 cm tall? SELECT COUNT(*) FROM players WHERE height > 190;
How many players are under 170 cm tall? SELECT COUNT(*) FROM players WHERE height < 170;
What is the score of the longest match? SELECT score FROM matches ORDER BY minutes DESC LIMIT 1;
List 10 random matches. SELECT * FROM matches LIMIT 10;
Show the first 5 players alphabetically. SELECT name FROM players ORDER BY name ASC LIMIT 5;
Show all matches in 2021. SELECT * FROM matches WHERE tourney_date BETWEEN 20210101 AND 20211231;
List all Italian players. SELECT name FROM players WHERE ioc = 'ITA';
Show all matches from 2020. SELECT * FROM matches WHERE tourney_date BETWEEN 20200101 AND 20201231;
What is the average age of all winners? SELECT AVG(winner_age) FROM matches;
Show all players who are 180 cm tall. SELECT name FROM players WHERE height = 180;
List all British players. SELECT name FROM players WHERE ioc = 'GBR';
List all Canadian players. SELECT name FROM players WHERE ioc = 'CAN';
How many matches were won by players aged 25? SELECT COUNT(*) FROM matches WHERE winner_age = 25;
Show all matches from January 2023. SELECT * FROM matches WHERE tourney_date BETWEEN 20230101 AND 20230131;
What is the most common winner score? SELECT score, COUNT() FROM matches GROUP BY score ORDER BY COUNT() DESC LIMIT 1;
How many singles matches were in 2022? SELECT COUNT(*) FROM matches WHERE winner1_id IS NULL AND tourney_date BETWEEN 20220101 AND 20221231;
List all matches with a score of '6-4 6-3'. SELECT * FROM matches WHERE score = '6-4 6-3';
How many players are from Switzerland? SELECT COUNT(*) FROM players WHERE ioc = 'SUI';
How many matches lasted exactly 100 minutes? SELECT COUNT(*) FROM matches WHERE minutes = 100;
List all matches over 200 minutes. SELECT tourney_name FROM matches WHERE minutes > 200;
Show all Australian players. SELECT name FROM players WHERE ioc = 'AUS';
What is the oldest player in the database? SELECT name FROM players ORDER BY dob ASC LIMIT 1;
What is the youngest player in the database? SELECT name FROM players ORDER BY dob DESC LIMIT 1;
List all Czech players. SELECT name FROM players WHERE ioc = 'CZE';
How many matches were in the year 2019? SELECT COUNT(*) FROM matches WHERE tourney_date BETWEEN 20190101 AND 20191231;
Show all matches won by players from Sweden. SELECT tourney_name FROM matches WHERE winner_ioc = 'SWE';
How many matches were won by players over 200 cm? SELECT COUNT(*) FROM matches WHERE winner_ht > 200;
List all matches lost by players under 170 cm. SELECT tourney_name FROM matches WHERE loser_ht < 170;
How many players have a height of 180 cm or more? SELECT COUNT(*) FROM players WHERE height >= 180;
How many players have a height less than 180 cm? SELECT COUNT(*) FROM players WHERE height < 180;
Show all matches between 100 and 150 minutes. SELECT tourney_name FROM matches WHERE minutes BETWEEN 100 AND 150;
List all rankings from 2023. SELECT * FROM rankings WHERE ranking_date BETWEEN 20230101 AND 20231231;
What is the highest ranking ever achieved? SELECT MIN(rank) FROM rankings;
What is the lowest ranking in the database? SELECT MAX(rank) FROM rankings;
How many players are ranked number 1? SELECT COUNT(DISTINCT player) FROM rankings WHERE rank = 1;
Show all top 5 ranked players. SELECT DISTINCT player FROM rankings WHERE rank <= 5;
List all Belgian players. SELECT name FROM players WHERE ioc = 'BEL';
How many matches were played in Japan? SELECT COUNT(*) FROM matches WHERE winner_ioc = 'JPN' OR loser_ioc = 'JPN';
Show all players who are 175 cm tall. SELECT name FROM players WHERE height = 175;
List all matches with a best_of value of 3. SELECT * FROM matches WHERE best_of = '3';
How many matches did Novak Djokovic win? SELECT COUNT(*) FROM matches WHERE winner_name = 'Novak Djokovic';
How many matches did Roger Federer lose? SELECT COUNT(*) FROM matches WHERE loser_name = 'Roger Federer';
How many matches did Stan Wawrinka win? SELECT COUNT(*) FROM matches WHERE winner_name = 'Stan Wawrinka';
List all matches where Rafael Nadal lost. SELECT tourney_name FROM matches WHERE loser_name = 'Rafael Nadal';
How many matches did Dominic Thiem win? SELECT COUNT(*) FROM matches WHERE winner_name = 'Dominic Thiem';
Show all matches lost by Matteo Berrettini. SELECT tourney_name FROM matches WHERE loser_name = 'Matteo Berrettini';
How many matches did Daniil Medvedev win? SELECT COUNT(*) FROM matches WHERE winner_name = 'Daniil Medvedev';
List all matches won by Alexander Zverev. SELECT tourney_name FROM matches WHERE winner_name = 'Alexander Zverev';
How many matches did Stefanos Tsitsipas lose? SELECT COUNT(*) FROM matches WHERE loser_name = 'Stefanos Tsitsipas';
Show all matches won by Gael Monfils. SELECT tourney_name FROM matches WHERE winner_name = 'Gael Monfils';
How many matches did David Ferrer win? SELECT COUNT(*) FROM matches WHERE winner_name = 'David Ferrer';
List all matches where Juan Martin del Potro lost. SELECT tourney_name FROM matches WHERE loser_name = 'Juan Martin del Potro';
How many matches did Tommy Paul win? SELECT COUNT(*) FROM matches WHERE winner_name = 'Tommy Paul';
Show all matches lost by Taylor Fritz. SELECT tourney_name FROM matches WHERE loser_name = 'Taylor Fritz';
How many matches did Felix Auger-Aliassime win? SELECT COUNT(*) FROM matches WHERE winner_name = 'Felix Auger-Aliassime';
List all matches won by Cameron Norrie. SELECT tourney_name FROM matches WHERE winner_name = 'Cameron Norrie';
How many matches did Jannik Sinner lose? SELECT COUNT(*) FROM matches WHERE loser_name = 'Jannik Sinner';
Show all matches won by Carlos Alcaraz. SELECT tourney_name FROM matches WHERE winner_name = 'Carlos Alcaraz';
How many matches did Matteo Berrettini win? SELECT COUNT(*) FROM matches WHERE winner_name = 'Matteo Berrettini';
List all matches where Andy Murray lost. SELECT tourney_name FROM matches WHERE loser_name = 'Andy Murray';
How many matches did Grigor Dimitrov win? SELECT COUNT(*) FROM matches WHERE winner_name = 'Grigor Dimitrov';
Show all matches lost by Milos Raonic. SELECT tourney_name FROM matches WHERE loser_name = 'Milos Raonic';
How many matches did Nick Kyrgios win? SELECT COUNT(*) FROM matches WHERE winner_name = 'Nick Kyrgios';
List all matches won by Andrey Rublev. SELECT tourney_name FROM matches WHERE winner_name = 'Andrey Rublev';
How many matches did Diego Schwartzman lose? SELECT COUNT(*) FROM matches WHERE loser_name = 'Diego Schwartzman';
Show all matches won by Gaston Gaudio. SELECT tourney_name FROM matches WHERE winner_name = 'Gaston Gaudio';
How many matches did Tommy Haas win? SELECT COUNT(*) FROM matches WHERE winner_name = 'Tommy Haas';
List all matches where Richard Gasquet lost. SELECT tourney_name FROM matches WHERE loser_name = 'Richard Gasquet';
How many matches did Kei Nishikori win? SELECT COUNT(*) FROM matches WHERE winner_name = 'Kei Nishikori';
Show all matches lost by Philipp Petzschner. SELECT tourney_name FROM matches WHERE loser_name = 'Philipp Petzschner';
How many matches did Mardy Fish win? SELECT COUNT(*) FROM matches WHERE winner_name = 'Mardy Fish';
List all matches won by Robby Ginepri. SELECT tourney_name FROM matches WHERE winner_name = 'Robby Ginepri';
How many matches did Lleyton Hewitt lose? SELECT COUNT(*) FROM matches WHERE loser_name = 'Lleyton Hewitt';
Show all matches won by Marin Cilic. SELECT tourney_name FROM matches WHERE winner_name = 'Marin Cilic';
How many matches did Igor Andreev win? SELECT COUNT(*) FROM matches WHERE winner_name = 'Igor Andreev';
List all matches where Gilles Simon lost. SELECT tourney_name FROM matches WHERE loser_name = 'Gilles Simon';
How many matches did Fernando Verdasco win? SELECT COUNT(*) FROM matches WHERE winner_name = 'Fernando Verdasco';
Show all matches lost by Tomas Berdych. SELECT tourney_name FROM matches WHERE loser_name = 'Tomas Berdych';
How many matches did Tommy Robredo win? SELECT COUNT(*) FROM matches WHERE winner_name = 'Tommy Robredo';
List all matches won by Albert Montanes. SELECT tourney_name FROM matches WHERE winner_name = 'Albert Montanes';
How many matches did Adrian Mannarino lose? SELECT COUNT(*) FROM matches WHERE loser_name = 'Adrian Mannarino';
Show all matches won by John McEnroe. SELECT tourney_name FROM matches WHERE winner_name = 'John McEnroe';
How many matches did Pete Sampras win? SELECT COUNT(*) FROM matches WHERE winner_name = 'Pete Sampras';
List all matches where Andre Agassi lost. SELECT tourney_name FROM matches WHERE loser_name = 'Andre Agassi';
How many matches did Bjorn Borg win? SELECT COUNT(*) FROM matches WHERE winner_name = 'Bjorn Borg';
Show all matches lost by Jimmy Connors. SELECT tourney_name FROM matches WHERE loser_name = 'Jimmy Connors';
How many matches did Arthur Ashe win? SELECT COUNT(*) FROM matches WHERE winner_name = 'Arthur Ashe';
How many matches did Novak Djokovic and Rafael Nadal play against each other? SELECT COUNT(*) FROM matches WHERE (winner_name = 'Novak Djokovic' AND loser_name = 'Rafael Nadal') OR (winner_name = 'Rafael Nadal' AND loser_name = 'Novak Djokovic');
Show all matches won by players from France in 2022. SELECT tourney_name FROM matches WHERE winner_ioc = 'FRA' AND tourney_date BETWEEN 20220101 AND 20221231;
How many matches ended in exactly 120 minutes? SELECT COUNT(*) FROM matches WHERE minutes = 120;
List all tournaments where Roger Federer played. SELECT DISTINCT tourney_name FROM matches WHERE winner_name = 'Roger Federer' OR loser_name = 'Roger Federer';
How many matches were played between left-handed and right-handed players? SELECT COUNT(*) FROM matches WHERE winner_hand <> loser_hand;
List all tournaments in alphabetical order. SELECT DISTINCT tourney_name FROM matches ORDER BY tourney_name ASC;
List all left-handed players. SELECT name FROM players WHERE hand = 'L';
Show all matches where a left-handed player won. SELECT tourney_name, winner_name FROM matches WHERE winner_hand = 'L';
Show all matches where a right-handed player won. SELECT tourney_name, winner_name FROM matches WHERE winner_hand = 'R';
How many matches were lost by left-handed players? SELECT COUNT(*) FROM matches WHERE loser_hand = 'L';
How many matches were lost by right-handed players? SELECT COUNT(*) FROM matches WHERE loser_hand = 'R';
List all matches where a left-handed player lost. SELECT tourney_name, loser_name FROM matches WHERE loser_hand = 'L';
List all matches where a right-handed player lost. SELECT tourney_name, loser_name FROM matches WHERE loser_hand = 'R';
How many matches were between two left-handed players? SELECT COUNT(*) FROM matches WHERE winner_hand = 'L' AND loser_hand = 'L';
How many matches were between two right-handed players? SELECT COUNT(*) FROM matches WHERE winner_hand = 'R' AND loser_hand = 'R';
How many matches were between a left-handed and right-handed player? SELECT COUNT(*) FROM matches WHERE (winner_hand = 'L' AND loser_hand = 'R') OR (winner_hand = 'R' AND loser_hand = 'L');
Show all left-handed players from USA. SELECT name FROM players WHERE hand = 'L' AND ioc = 'USA';
Show all right-handed players from Spain. SELECT name FROM players WHERE hand = 'R' AND ioc = 'ESP';
How many left-handed players are from France? SELECT COUNT(*) FROM players WHERE hand = 'L' AND ioc = 'FRA';
How many right-handed players are from Germany? SELECT COUNT(*) FROM players WHERE hand = 'R' AND ioc = 'GER';
List matches won by left-handed players in 2023. SELECT tourney_name FROM matches WHERE winner_hand = 'L' AND tourney_date BETWEEN 20230101 AND 20231231;
List matches won by right-handed players in 2022. SELECT tourney_name FROM matches WHERE winner_hand = 'R' AND tourney_date BETWEEN 20220101 AND 20221231;
Show all left-handed players taller than 190 cm. SELECT name FROM players WHERE hand = 'L' AND height > 190;
Show all right-handed players shorter than 170 cm. SELECT name FROM players WHERE hand = 'R' AND height < 170;
How many left-handed players are taller than 185 cm? SELECT COUNT(*) FROM players WHERE hand = 'L' AND height > 185;
How many right-handed players are shorter than 175 cm? SELECT COUNT(*) FROM players WHERE hand = 'R' AND height < 175;
What is the average height of left-handed players? SELECT AVG(height) FROM players WHERE hand = 'L';
What is the average height of right-handed players? SELECT AVG(height) FROM players WHERE hand = 'R';
List all left-handed players sorted by height. SELECT name, height FROM players WHERE hand = 'L' ORDER BY height DESC;
List all right-handed players sorted by height. SELECT name, height FROM players WHERE hand = 'R' ORDER BY height ASC;
Show matches where both players were left-handed. SELECT tourney_name FROM matches WHERE winner_hand = 'L' AND loser_hand = 'L';
Show matches where both players were right-handed. SELECT tourney_name FROM matches WHERE winner_hand = 'R' AND loser_hand = 'R';
How many matches in 2021 were won by left-handed players? SELECT COUNT(*) FROM matches WHERE winner_hand = 'L' AND tourney_date BETWEEN 20210101 AND 20211231;
How many matches in 2021 were won by right-handed players? SELECT COUNT(*) FROM matches WHERE winner_hand = 'R' AND tourney_date BETWEEN 20210101 AND 20211231;
List left-handed players from Australia. SELECT name FROM players WHERE hand = 'L' AND ioc = 'AUS';
List right-handed players from Switzerland. SELECT name FROM players WHERE hand = 'R' AND ioc = 'SUI';
How many left-handed players from Canada are in the database? SELECT COUNT(*) FROM players WHERE hand = 'L' AND ioc = 'CAN';
How many right-handed players from Italy are in the database? SELECT COUNT(*) FROM players WHERE hand = 'R' AND ioc = 'ITA';
Show the tallest left-handed player. SELECT name, height FROM players WHERE hand = 'L' ORDER BY height DESC LIMIT 1;
Show the shortest right-handed player. SELECT name, height FROM players WHERE hand = 'R' ORDER BY height ASC LIMIT 1;
How many left-handed players won more than 10 matches? SELECT COUNT(DISTINCT winner_name) FROM matches WHERE winner_hand = 'L' GROUP BY winner_name HAVING COUNT(*) > 10;
How many right-handed players lost more than 10 matches? SELECT COUNT(DISTINCT loser_name) FROM matches WHERE loser_hand = 'R' GROUP BY loser_name HAVING COUNT(*) > 10;