कस्टमर समूहों के पसंदीदा अभिनेताओं की पहचान करें

SQL में डेटा-ड्रिवन निर्णय-निर्माण

Irene Ortner

Data Scientist at Applied Statistics

एक ही क्वेरी में कई SQL स्टेटमेंट जोड़ना

  • LEFT JOIN
  • WHERE
  • GROUP BY
  • HAVING
  • ORDER BY
SQL में डेटा-ड्रिवन निर्णय-निर्माण

Renting रिकॉर्ड से कस्टमर और अभिनेता जानकारी तक

हमारा प्रश्न: किसी कस्टमर समूह का पसंदीदा अभिनेता कौन है?

टेबल renting को इन टेबल्स से जॉइन करें:

  • customers
  • actsin
  • actors
SELECT *
FROM renting as r
LEFT JOIN customers AS c
ON r.customer_id = c.customer_id
LEFT JOIN actsin as ai
ON r.movie_id = ai.movie_id
LEFT JOIN actors as a
ON ai.actor_id = a.actor_id;
SQL में डेटा-ड्रिवन निर्णय-निर्माण

Male customers

  • वे अभिनेता जो पुरुष कस्टमरों द्वारा देखी गई फिल्मों में सबसे अधिक नज़र आते हैं।
SELECT a.name, 
       COUNT(*)
FROM renting as r
LEFT JOIN customers AS c
ON r.customer_id = c.customer_id
LEFT JOIN actsin as ai
ON r.movie_id = ai.movie_id
LEFT JOIN actors as a
ON ai.actor_id = a.actor_id

WHERE c.gender = 'male'
GROUP BY a.name;
SQL में डेटा-ड्रिवन निर्णय-निर्माण

पसंदीदा अभिनेता कौन है?

  • सबसे अधिक बार देखे जाने वाला अभिनेता।
  • देखने पर सर्वोत्तम औसत रेटिंग।
SELECT a.name, 
       COUNT(*) AS number_views, 
       AVG(r.rating) AS avg_rating
FROM renting as r
LEFT JOIN customers AS c
ON r.customer_id = c.customer_id
LEFT JOIN actsin as ai
ON r.movie_id = ai.movie_id
LEFT JOIN actors as a
ON ai.actor_id = a.actor_id

WHERE c.gender = 'male'
GROUP BY a.name;
SQL में डेटा-ड्रिवन निर्णय-निर्माण

HAVING और ORDER BY जोड़ें

SELECT a.name, 
       COUNT(*) AS number_views, 
       AVG(r.rating) AS avg_rating
FROM renting as r
LEFT JOIN customers AS c
ON r.customer_id = c.customer_id
LEFT JOIN actsin as ai
ON r.movie_id = ai.movie_id
LEFT JOIN actors as a
ON ai.actor_id = a.actor_id

WHERE c.gender = 'male'
GROUP BY a.name
HAVING AVG(r.rating) IS NOT NULL
ORDER BY avg_rating DESC, number_views DESC;
SQL में डेटा-ड्रिवन निर्णय-निर्माण

HAVING और ORDER BY जोड़ें

| name               | number_views | avg_rating |
|--------------------|--------------|------------|
| Ray Romano         | 3            | 10.00      |
| Sean Bean          | 2            | 10.00      |
| Leonardo DiCaprio  | 3            | 9.33       |
| Christoph Waltz    | 3            | 9.33       |
SQL में डेटा-ड्रिवन निर्णय-निर्माण

अभ्यास करते हैं!

SQL में डेटा-ड्रिवन निर्णय-निर्माण

Preparing Video For Download...