Ravindra BagaleCourses & study guides Track your progress

8. CASE WHEN: SQL मध्ये If-Then लॉजिक

8.3 रकमा Small / Medium / Large मध्ये बाकेट करा

का (Why). बाकेट्स कच्च्या पैशाला Small/Medium/Large गोष्टीत बदलतात.

काय (What). रकमेच्या मर्यादा WHEN साखळीत लिहा (उच्च→निम्न किंवा काळजीपूर्वक निम्न→उच्च).

कसं (How). WHEN >= 1000 THEN 'Large' WHEN >= 600 THEN 'Medium' ELSE 'Small'

पायऱ्या

  1. व्यवसायाशी जुळणाऱ्या मर्यादा.
  2. पहिला खरा नियम जिंकेल असा क्रम.
  3. नंतर GROUP BY ने बाकेट मोजा.

उदाहरणे

उदाहरण 1 · dataset: raja_coffee

SELECT
  CASE WHEN amount_inr >= 1000 THEN 'Large'
       WHEN amount_inr >= 600 THEN 'Medium'
       ELSE 'Small' END AS size,
  COUNT(*) AS n
FROM orders
GROUP BY 1
ORDER BY n DESC;

Output

sizen
Medium13
Small7
Large4

Meaning. प्रत्येक साइज बाकेटमध्ये किती ऑर्डर्स.

Ravindra Bagale's Tip

Put the strictest (largest) test first when using >= chains.