Spaces:
Sleeping
Sleeping
File size: 4,573 Bytes
97dafec 0731ede dfa643b 0731ede dfa643b 0731ede dfa643b 0731ede dfa643b 0731ede dfa643b 0731ede dfa643b 0731ede dfa643b 0731ede dfa643b 0731ede dfa643b 0731ede 71c851f 0731ede dfa643b 0731ede dfa643b 0731ede dfa643b 0731ede dfa643b 0731ede dfa643b 0731ede dfa643b 0731ede 97dafec | 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 | [
{
"id": 1,
"difficulty": "easy",
"taxonomy": "Selection",
"question": "List all the artists name in the database.",
"gold_sql": "SELECT Name FROM Artist;"
},
{
"id": 2,
"difficulty": "easy",
"taxonomy": "Aggregation",
"question": "How many genres are there?",
"gold_sql": "SELECT COUNT(*) FROM Genre;"
},
{
"id": 3,
"difficulty": "easy",
"taxonomy": "Selection, Limit",
"question": "List the names of the first 5 tracks.",
"gold_sql": "SELECT Name FROM Track LIMIT 5;"
},
{
"id": 4,
"difficulty": "easy",
"taxonomy": "Aggregation, Filtering",
"question": "Count the number of customers located in the USA.",
"gold_sql": "SELECT COUNT(*) FROM Customer WHERE Country = 'USA';"
},
{
"id": 5,
"difficulty": "easy",
"taxonomy": "Selection, Filtering",
"question": "Find all invoices for the customer with ID 1.",
"gold_sql": "SELECT * FROM Invoice WHERE CustomerId = 1;"
},
{
"id": 6,
"difficulty": "medium",
"taxonomy": "Simple Join",
"question": "List each album title along with the artist's name.",
"gold_sql": "SELECT Album.Title, Artist.Name FROM Album JOIN Artist ON Album.ArtistId = Artist.ArtistId;"
},
{
"id": 7,
"difficulty": "medium",
"taxonomy": "Simple Join, Filtering, Aggregation",
"question": "How many tracks belong to the 'Rock' genre?",
"gold_sql": "SELECT COUNT(*) FROM Track JOIN Genre ON Track.GenreId = Genre.GenreId WHERE Genre.Name = 'Rock';"
},
{
"id": 8,
"difficulty": "medium",
"taxonomy": "Aggregation, Grouping",
"question": "Show the total revenue generated from each country.",
"gold_sql": "SELECT BillingCountry, SUM(Total) FROM Invoice GROUP BY BillingCountry;"
},
{
"id": 9,
"difficulty": "medium",
"taxonomy": "Multi-Join, Aggregation, Grouping",
"question": "Find the total number of items sold for each media type.",
"gold_sql": "SELECT MediaType.Name, SUM(InvoiceLine.Quantity) FROM InvoiceLine JOIN Track ON InvoiceLine.TrackId = Track.TrackId JOIN MediaType ON Track.MediaTypeId = MediaType.MediaTypeId GROUP BY MediaType.Name;"
},
{
"id": 10,
"difficulty": "easy",
"taxonomy": "Selection, Filtering",
"question": "List the first and last names of all employees who are Sales Support Agents.",
"gold_sql": "SELECT FirstName, LastName FROM Employee WHERE Title = 'Sales Support Agent';"
},
{
"id": 11,
"difficulty": "medium",
"taxonomy": "Simple Join, Aggregation, Grouping, Ordering, Limit",
"question": "List the top 5 customers who have spent the most money in total.",
"gold_sql": "SELECT c.FirstName, c.LastName, SUM(i.Total) as TotalSpent FROM Customer c JOIN Invoice i ON c.CustomerId = i.CustomerId GROUP BY c.CustomerId ORDER BY TotalSpent DESC LIMIT 5;"
},
{
"id": 12,
"difficulty": "hard",
"taxonomy": "Multi-Join, Aggregation, Grouping, Ordering, Limit",
"question": "Which artist has the most tracks in the database? Give the name and count.",
"gold_sql": "SELECT ar.Name, COUNT(t.TrackId) as TrackCount FROM Artist ar JOIN Album al ON ar.ArtistId = al.ArtistId JOIN Track t ON al.AlbumId = t.AlbumId GROUP BY ar.ArtistId ORDER BY TrackCount DESC LIMIT 1;"
},
{
"id": 13,
"difficulty": "medium",
"taxonomy": "Simple Join, Aggregation, Grouping, Having",
"question": "Which genres have more than 100 tracks? List the genre name and count.",
"gold_sql": "SELECT g.Name, COUNT(t.TrackId) as TrackCount FROM Genre g JOIN Track t ON g.GenreId = t.GenreId GROUP BY g.GenreId HAVING TrackCount > 100;"
},
{
"id": 14,
"difficulty": "medium",
"taxonomy": "Simple Join, Aggregation, Arithmetic, Grouping",
"question": "Calculate the average track length in seconds for each genre.",
"gold_sql": "SELECT g.Name, AVG(t.Milliseconds) / 1000.0 as AvgSeconds FROM Genre g JOIN Track t ON g.GenreId = t.GenreId GROUP BY g.GenreId;"
},
{
"id": 15,
"difficulty": "hard",
"taxonomy": "Multi-Join, Aggregation, Grouping, Ordering, Limit",
"question": "Identify the artist who has earned the most revenue from customers in Canada.",
"gold_sql": "SELECT ar.Name, SUM(il.UnitPrice * il.Quantity) AS Revenue FROM Artist ar JOIN Album al ON ar.ArtistId = al.ArtistId JOIN Track t ON al.AlbumId = t.AlbumId JOIN InvoiceLine il ON t.TrackId = il.TrackId JOIN Invoice i ON il.InvoiceId = i.InvoiceId WHERE i.BillingCountry = 'Canada' GROUP BY ar.ArtistId ORDER BY Revenue DESC LIMIT 1;"
}
] |