डेटा टाइप बदलना

SQL में रिपोर्टिंग

Tyler Pernes

Learning & Development Consultant

अध्याय लक्ष्य

SQL में रिपोर्टिंग

"Messy" डेटा टाइप

SQL में रिपोर्टिंग

समस्या 1: टाइप-विशिष्ट फंक्शन

SQL में रिपोर्टिंग

समस्या 1: टाइप-विशिष्ट फंक्शन

SQL में रिपोर्टिंग

समस्या 1: टाइप-विशिष्ट फंक्शन

SQL में रिपोर्टिंग

समस्या 2: टेबल जोड़ना (JOIN)

SQL में रिपोर्टिंग

समस्या 2: टेबल जोड़ना (JOIN)

SQL में रिपोर्टिंग

समस्या 2: टेबल जोड़ना (JOIN)

SQL में रिपोर्टिंग

समस्या 2: टेबल जोड़ना (UNION)

SQL में रिपोर्टिंग

समस्या 2: टेबल जोड़ना (UNION)

SQL में रिपोर्टिंग

त्रुटियों को समझना

टाइप-विशिष्ट फंक्शन त्रुटि:

SELECT AVG(first_name)
FROM athletes;
ERROR: Function avg(character varying) does not exist

JOIN त्रुटि:

SELECT country, continent
FROM countries AS c1
JOIN continents AS c2
ON c1.continent_id = c2.id;
ERROR: Operator does not exist: integer = character varying
SQL में रिपोर्टिंग

समाधान: CAST() से लपेटें

सिंटैक्स:

CAST(field AS type)

उदाहरण:

CAST(birthday AS date)
CAST(country_id AS int)
SQL में रिपोर्टिंग

फंक्शन के लिए CAST करना

SELECT DATE_PART('month',birthdate)
FROM birthdates;
ERROR: Can't run DATE_PART on string.
SELECT DATE_PART('month', 
       CAST(birthdate AS date)) 
FROM birthdates;
+-----+
| 04  |
| 05  |
+-----+

SQL में रिपोर्टिंग

JOIN के लिए CAST करना

SELECT a.id, b.id
FROM table_a AS a
JOIN table_b AS b
ON a.id = b.id;
ERROR: Cannot join ON varchar = int.
SELECT a.id, b.id
FROM table_a AS a
JOIN table_b AS b
ON a.id = CAST(b.id AS varchar);
Query Ran Successfully!

SQL में रिपोर्टिंग

डेटा टाइप समस्याओं की योजना

  • आते ही ठीक करें
  • एरर मैसेज पढ़ें!
SQL में रिपोर्टिंग

डेटा टाइप समस्याओं की योजना

SELECT column_name, data_type
FROM information_schema.columns
WHERE table_name = 'countries';
+--------------+--------------------+
| column_name  | data_type          |
|--------------|--------------------|
| id           | integer            |
| country      | character varying  |
| region       | character varying  |
+--------------+--------------------+
SQL में रिपोर्टिंग

डेटा टाइप डॉक्यूमेंटेशन

SQL में रिपोर्टिंग

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

SQL में रिपोर्टिंग

Preparing Video For Download...