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'
पायऱ्या
- व्यवसायाशी जुळणाऱ्या मर्यादा.
- पहिला खरा नियम जिंकेल असा क्रम.
- नंतर 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
| size | n |
|---|---|
| Medium | 13 |
| Small | 7 |
| Large | 4 |
Meaning. प्रत्येक साइज बाकेटमध्ये किती ऑर्डर्स.
Ravindra Bagale's Tip
Put the strictest (largest) test first when using >= chains.
Ravindra Bagale's Tip – मराठी
>= साखळीत सर्वात मोठी/कडक अट आधी ठेवा.
Ravindra Bagale's Tip – हिंदी
>= चेन में सबसे सख्त (बड़ी) जाँच पहले रखें।