सब-क्वेरी के साथ प्रति ग्राहक खर्च की रकम

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

Tim Verdonck

Professor Statistics and Data Science

आगे की SELECT स्टेटमेंट्स - अभिनेत्रियाँ

क्वेरी 1:

SELECT *
FROM actors
WHERE gender = 'female';
| actor_id | name          | year_of_birth | nationality | gender |
|----------|---------------|---------------|-------------|--------|
| 1        | Abbie Cornish | 1982          | Australia   | female |
| 4        | Amy Adams     | 1974          | USA         | female |
SQL में डेटा-ड्रिवन निर्णय-निर्माण

आगे की SELECT स्टेटमेंट्स - अभिनेत्रियाँ

SELECT * -- Query 1
FROM actors
WHERE gender = 'female';
  • क्वेरी 1 की परिणाम तालिका को nationality के अनुसार समूहित करें।
  • हर देश में सबसे पुरानी और सबसे कम उम्र की अभिनेत्री का जन्म वर्ष दिखाएँ।
SELECT af.nationality, 
       MIN(af.year_of_birth), 
       MAX(af.year_of_birth)
FROM
    (SELECT *
    FROM actors
    WHERE gender = 'female') AS af
GROUP BY af.nationality;
SQL में डेटा-ड्रिवन निर्णय-निर्माण

आगे की SELECT स्टेटमेंट का परिणाम - अभिनेत्रियाँ

SELECT af.nationality, 
       MIN(af.year_of_birth), 
       MAX(af.year_of_birth)
FROM
    (SELECT *
    FROM actors
    WHERE gender = 'female') AS af
GROUP BY af.nationality;
| nationality | min  | max  |
|-------------|------|------|
| Italy       | 1976 | 1976 |
| Iran        | 1952 | 1952 |
| USA         | 1945 | 1993 |
SQL में डेटा-ड्रिवन निर्णय-निर्माण

हर ग्राहक ने कितना खर्च किया?

  • पहला चरण: movies से renting_price को renting टेबल में जोड़ें।
SELECT r.customer_id,
       m.renting_price
FROM renting AS r
LEFT JOIN movies AS m
ON r.movie_id=m.movie_id;
| customer_id | renting_price |
|-------------|---------------|
| 41          | 2.59          |
| 10          | 2.79          |
| 108         | 2.39          |
| 39          | 1.59          |
| 104         | 1.69          |
SQL में डेटा-ड्रिवन निर्णय-निर्माण

हर ग्राहक ने कितना खर्च किया?

  • दूसरा चरण:
    • पहले चरण की परिणाम तालिका को customer_id के अनुसार समूहित करें
    • renting_price का योग लें
SELECT rm.customer_id, 
           SUM(rm.renting_price)
FROM
       (SELECT r.customer_id, 
               m.renting_price
       FROM renting AS r
       LEFT JOIN movies AS m
       ON r.movie_id=m.movie_id) AS rm
GROUP BY rm.customer_id;
SQL में डेटा-ड्रिवन निर्णय-निर्माण

हर ग्राहक ने कितना खर्च किया?

| customer_id | sum   |
|-------------|-------|
| 116         | 7.47  |
| 87          | 17.53 |
| 71          | 6.87  |
| 68          | 1.59  |
| 51          | 4.87  |
SQL में डेटा-ड्रिवन निर्णय-निर्माण

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

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

Preparing Video For Download...