SQL Challenge: Calculate Query Quality and Percentage

🗓️ SQL Challenge Day #19: Queries Quality and Percentage 🔹 Measure query performance with quality score and poor query rate! 📊 🔹 Problem:   Calculate for each query_name:   ✅ Quality = average(rating / position)   ✅ Poor query % = percentage with rating < 3   ✅ Round both to 2 decimal places  🔹 Solution:  SELECT     query_name,     ROUND(AVG(rating / position), 2) AS quality,     ROUND(AVG(CASE WHEN rating < 3 THEN 1.0 ELSE 0.0 END) * 100, 2) AS poor_query_percentage FROM Queries WHERE query_name IS NOT NULL GROUP BY query_name;  ✅ Result: Accepted  💡 Key Takeaway:   **AVG(CASE WHEN...)** elegantly calculates percentages in one pass! No need for separate COUNTs – the average of 1s and 0s directly gives the proportion.  👇 Your turn:   What's your go-to pattern for calculating percentages in SQL without subqueries?  #SQL #LeetCode #DataEngineering #ProblemSolving #Coding #LearningInPublic #Database #DataAnalytics

  • graphical user interface, application

To view or add a comment, sign in

Explore content categories