File size: 25,421 Bytes
e92176b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 | 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; |