समूहित डेटा को फ़िल्टर करना

इंटरमीडिएट SQL Querying with AI

Jasmin Ludolf

Senior Data Science Content Developer

WHERE या HAVING

कौन-सी भाषाओं में 20 से अधिक फ़िल्में हैं?

  • Language count: संकलित और समूहित

 

WHERE

  • व्यक्तिगत पंक्तियाँ
  • कौन-सी फ़िल्में यह शर्त पूरी करती हैं?

$$

$$

$$

HAVING

  • समूहित परिणाम
  • कौन-से समूह यह शर्त पूरी करते हैं?
इंटरमीडिएट SQL Querying with AI

समूहित डेटा को फ़िल्टर करना

Prompt: कौन-सी भाषाओं में 20 से अधिक फ़िल्में हैं?

SELECT language, COUNT(*) AS lang_count
FROM films
GROUP BY language
HAVING COUNT(*) > 20;
|language|
|--------|
|Mandarin|
|Spanish |
|French  |
|Hindi   |
|English |

$$

  • इसके बाद फ़िल्टर करता है:
    • Grouping
    • Aggregations
    • जब counts उपलब्ध हों
इंटरमीडिएट SQL Querying with AI

समूह फ़िल्टर के लिए प्रॉम्प्टिंग

Prompt: वे फ़िल्म शीर्षक और बजट जिनका बजट 5 मिलियन से ऊपर हो

SELECT title, budget
FROM films
WHERE budget > 5000000;
|title          |budget |
|---------------|-------|
|Metropolis     |6000000|
|Duel in the Sun|8000000|
|Quo Vadis      |7623000|
|West Side Story|6000000|
...

Prompt: भाषाएँ और बजट, जिनका rounded औसत बजट 5 मिलियन से ऊपर हो

SELECT language, ROUND(AVG(budget)) AS avg_budget
FROM films
GROUP BY language
HAVING ROUND(AVG(budget)) > 5000000;
|language|avg_budget|
|--------|----------|
|Danish  |16700000  |
|None    |8250000   |
|Tamil   |150000000 |
...
इंटरमीडिएट SQL Querying with AI

फ़िल्टर मिलाना

Prompt: 2000 से आगे की वे भाषाएँ दिखाएँ जिनमें 5 से अधिक फ़िल्में हैं, और औसत अवधि 80 से अधिक है

इंटरमीडिएट SQL Querying with AI

फ़िल्टर मिलाना

Prompt: वे भाषाएँ दिखाएँ जिनमें 5 से अधिक फ़िल्में 2000 से आगे हैं, और औसत अवधि 80 से अधिक है

SELECT language, COUNT(*) AS film_count, ROUND(AVG(duration)) AS average_duration
FROM films

WHERE release_year >= 2000
GROUP BY language
इंटरमीडिएट SQL Querying with AI

फ़िल्टर मिलाना

Prompt: वे भाषाएँ दिखाएँ जिनमें 5 से अधिक फ़िल्में 2000 से आगे हैं, और औसत अवधि 80 से अधिक है

SELECT language, COUNT(*) AS film_count, ROUND(AVG(duration)) AS average_duration
FROM films
WHERE release_year >= 2000
GROUP BY language

इंटरमीडिएट SQL Querying with AI

फ़िल्टर मिलाना

Prompt: वे भाषाएँ दिखाएँ जिनमें 5 से अधिक फ़िल्में 2000 से आगे हैं, और औसत अवधि 80 से अधिक है

SELECT language, COUNT(*) AS film_count, ROUND(AVG(duration)) AS average_duration
FROM films
WHERE release_year >= 2000
GROUP BY language

HAVING COUNT(*) > 5 AND ROUND(AVG(duration)) > 80;
|language|film_count|average_duration|
|--------|----------|----------------|
|Mandarin|26        |112             |
|Japanese|10        |114             |
|Spanish |37        |107             |
...
इंटरमीडिएट SQL Querying with AI

ऑर्डर ऑफ़ ऑपरेशंस

$$

FROM

An assembly line

इंटरमीडिएट SQL Querying with AI

ऑर्डर ऑफ़ ऑपरेशंस

$$

FROMWHERE

An assembly line

इंटरमीडिएट SQL Querying with AI

ऑर्डर ऑफ़ ऑपरेशंस

$$

FROMWHEREGROUP BY (और aggregation) ➝

An assembly line

इंटरमीडिएट SQL Querying with AI

ऑर्डर ऑफ़ ऑपरेशंस

$$

FROMWHEREGROUP BY (और aggregation) ➝ HAVING

An assembly line

इंटरमीडिएट SQL Querying with AI

ऑर्डर ऑफ़ ऑपरेशंस

$$

FROMWHEREGROUP BY (और aggregation) ➝ HAVINGSELECT

An assembly line

इंटरमीडिएट SQL Querying with AI

ऑर्डर ऑफ़ ऑपरेशंस

$$

FROMWHEREGROUP BY (और aggregation) ➝ HAVINGSELECTORDER BY

An assembly line

इंटरमीडिएट SQL Querying with AI

ऑर्डर ऑफ़ ऑपरेशंस

$$

FROMWHEREGROUP BY (और aggregation) ➝ HAVINGSELECTORDER BYLIMIT

An assembly line

इंटरमीडिएट SQL Querying with AI

फ़िल्टर प्रॉम्प्ट्स

दोनों: 2000 से आगे की फ़िल्में जहाँ औसत अवधि 80 से ऊपर है

WHERE: व्यक्तिगत रेकॉर्ड्स

  • 2024 के बाद रिलीज़ फ़िल्म शीर्षक
  • 5 मिलियन से ऊपर बजट

HAVING: समष्टि का उल्लेख

  • भाषाएँ जिनका औसत बजट 10000 से ऊपर है
  • फ़िल्मों की गिनती 5 से अधिक

Pen on paper

इंटरमीडिएट SQL Querying with AI

इटरेटिव प्रॉम्प्टिंग

$$

1) छोटा शुरू करें

2) परिणाम जाँचें

3) और विवरण जोड़ने के लिए फिर से प्रॉम्प्ट करें

4) दोहराएँ!

3D illustration of a speech bubbles, one with AI and one with ellipsis

इंटरमीडिएट SQL Querying with AI

अब अभ्यास का समय!

इंटरमीडिएट SQL Querying with AI

Preparing Video For Download...