7. Фільтри даних

🔥 Друзі, повний безкоштовний курс по SQL вже доступний на каналі - • ПОВНИЙ ПРАКТИЧНИЙ КУРС...
В цьому відео можна побачити перші ознаки того, наскільки потужним та цікавим інструментом є SQL у порівнянні зі звичними табличними редакторами. Ми вчимося фільтрувати числові та текстові значення, шукати значення в потрібних діапазонах або з тих, що наявні в нашому списку. Ми можемо шукати текст, що не на 100% відповідає нашому запиту, але дуже схожий на нього. І ще багато інших цікавих операторів та виразів!
----------
Після відео запрошую вирішити 10 задач для закріплення матеріалу (заохочую експериментувати і тренувати різні підходи):
1. Вивести всіх співробітників, які в 2023 отримували з/п більшу за $300тис.
2. Вивести всіх співробітників, які в 2023 отримували з/п більшу за $300тис. та не працювали в великих компаніях.
3. Чи є співробітники, які працювали на Українську компанію повністю віддалено?
4. Вивести всіх співробітників, які в 2023 році працюючи в Німеччині (company_location = 'DE') отримували з/п більшу за $100тис.
5. Доопрацювати попередній запит: Вивести з результатів тільки ТОП 5 співробітників за рівнем з/п.
6. Додати в попередню таблицю окрім спеціалістів з Німеччини спеціалістів з Канади (CA).
7. Надати перелік країн, в яких в 2021 році спеціалісти "ML Engineer" та "Data Scientist" отримувати з/п в діапазоні між $50тис і $100тис.
8. Порахувати кількість спеціалістів, які працюючи в середніх компаніях (company_size = M) та в великих компаніях
(company_size = L) працювали віддалено (remote_ratio=100 або remote_ratio=50).
9. Вивести кількість країн, які починаються на "С".
10. Вивести професії, назва яких не складається з трьох слів.
----------
Код з відео та приклади рішення вправ доступні за посиланням:
github.com/NickTimosh/sql_pra...
----------
🎁 Якщо такі матеріали для вас корисні і ви хочете підтримати мою діяльність, нижче додаю реквізити моно банки. Всі донати подвоюю і відправляю щомісяця на потреби ЗСУ. ❤ ДЯКУЮ ВСІМ ЗА ПІДТРИМКУ!!!
🔗Посилання на банку: send.monobank.ua/jar/3uVeAbCMjA
💳Номер картки банки: 5375 4112 1233 7740
----------

Пікірлер: 30

  • @goldbe54
    @goldbe54Ай бұрын

    Дуже подобається курс, всі завдання досить швидко проходяться, тільки на десятому чомусь спершу трошки завіс)

  • @user-xm9ff4gf2s
    @user-xm9ff4gf2s8 ай бұрын

    Прошу не зупинятись. Все чітко та доступно. Супер.

  • @ion_lab

    @ion_lab

    8 ай бұрын

    Дякую за коментар та підтримку, для мене це дуже важливо) Підкажіть, будь ласка, які ще теми в аналітиці даних вас цікавлять?

  • @user-li3ky1cc2b
    @user-li3ky1cc2b10 ай бұрын

    Більш за все подобається з данними працювати в SQL!! Корисне відео!!)

  • @pakhomovoleg
    @pakhomovoleg8 ай бұрын

    класний урок, дякую!

  • @ion_lab

    @ion_lab

    8 ай бұрын

    Дякую за коментар) Скоро повертаюсь з продовженням) А поки цікавлюсь, які ще теми в аналітиці даних вас цікавлять?

  • @pakhomovoleg

    @pakhomovoleg

    8 ай бұрын

    @@ion_lab для мене важливо взагалі розуміння як розиватися. SQL, математика, Python, PowerBI. Мені подобається Ваші уроки, готовий навіть на комерційну основу перейти.

  • @ion_lab

    @ion_lab

    8 ай бұрын

    @@pakhomovoleg Я планую реліз декількох важливих курсів в 2024, тож запрошую вас заздалегідь). А поки що звертайтесь, якщо є питання, я особливо налаштований на спілкування в коментарях, так більше людей можуть дізнатися інформацію та поділитися своїми думками. Дякую вам за підтримку!

  • @user-tx2ce8pv7j
    @user-tx2ce8pv7j9 ай бұрын

    Відмінно викладено! Дякую і з повагою!

  • @ion_lab

    @ion_lab

    9 ай бұрын

    Дякую!!! Скоро нові випуски)))

  • @user-rr3lj3jj6s
    @user-rr3lj3jj6s9 ай бұрын

    Ого-ого! Дякую за такі чудові розбори❤! Шукала щось подібне, а тут така знахідка! Іду дивитися інші серії Ваших відео. Дуже дякую!! Окремо ❤ за український контент 💙💛 Шукала саме на нашій мові☺️

  • @ion_lab

    @ion_lab

    9 ай бұрын

    Дякую!!! Це саме те, заради чого я записую відео - пошук однодумців ❤ Пишіть від відео про ваш досвід, напрацювання і труднощі, будемо обмінюватися досвідом)

  • @kolt-levry
    @kolt-levry4 ай бұрын

    Дуже круто! Дякую за мега корисне відео ❤ Багато інформації і трохи важко спочатку, але вірю, що практика все виправить)

  • @ion_lab

    @ion_lab

    4 ай бұрын

    Дякую за відгук! З практикою все стане на свої місця) Будете писати код так само легко, як текст)

  • @RomaOstapchuk
    @RomaOstapchuk9 ай бұрын

    Бімба, але дуже повільно виходять відео і дуже повільно прогресу курс. Було б класно в лайв режимі на практикум, або стири... придумати ідею як в Бабіча з онлайн інтервю, а то реактерів розвелося я орків небитих (то я про воркрафт, якщо що, ніяких аналогій), а датасаінтістів які авередж від медіани можуть відрізнити менш нід 1 на 10к (вибірка з власного досвіду). Дякую Нікіто, гарно подаєш матеріал

  • @ion_lab

    @ion_lab

    9 ай бұрын

    Рома, дякую за такий, скажімо, особистий коментар). Я відчуваю, що можу зробити набагато більше і цікавіше, але є причини, чому не можу наразі приділяти проекту більше уваги. Дивлюсь багато блогерів в датасайнс і щиро не розумію, коли вони працюють і що ще більш затратно по часу - коли вони навчаються 😂Тому вірю, що збираю навколо себе однодумців і згодом ми зможемо робити дуже класні речі))) З планів на наступний рік - курс зі статистики, аналітика як вирішення проблем (а не володіння тулзами), проходження співбесід, багато чого ще, тож залишайся)))

  • @RomaOstapchuk

    @RomaOstapchuk

    9 ай бұрын

    @@ion_lab аналітику, як спосіб вирішення проблеми, а не володіння тулзами можна робити по підписці- люди прийдуть) ще раз дякую за контент

  • @user-lk2uv5yo9r
    @user-lk2uv5yo9r9 ай бұрын

    Дуже гарно, дякую.

  • @ion_lab

    @ion_lab

    9 ай бұрын

    Дякую!

  • @kethrine
    @kethrine14 күн бұрын

    Вітаю! Можливо, могли б пояснити, будь ласка, різницю між цими двома кодами до задачі --8. Порахувати кількість спеціалістів, --які працюючи в середніх компаніях (company_size = M) та в великих компаніях --(company_size = L) працювали віддалено (remote_ratio=100 або remote_ratio=50). SELECT COUNT(*) FROM salaries WHERE comp_size = 'M' OR comp_size = 'L' AND remote_ratio BETWEEN 100 and 50; SELECT COUNT(*) FROM salaries WHERE comp_size in ('M', 'L') AND remote_ratio BETWEEN 100 and 50; Адже другий виводить кількість 0. У інших задачах за схожим алгоритмом правильно фільтрувалось. Дякую!

  • @ion_lab

    @ion_lab

    14 күн бұрын

    Вітаю! Будьте дуже обережні з поєднанням OR та AND, адже без дужок вони відпрацюють неочікуваний результат)

  • @user-tx2ce8pv7j
    @user-tx2ce8pv7j6 ай бұрын

    Вітаю Вас, Нікіта! Як вирішити задачу №10?

  • @ion_lab

    @ion_lab

    6 ай бұрын

    Вітаю) Нас в даному випадку не цікавлять самі літери або слова, нас цікавить кількість пробілів між словами. В чистих даних в назві, що складається з трьох слів, буде наступний патерн: "все, що завгодно" - пробіл - "все, що завгодно" - пробіл - "все, що завгодно" Чи це допомогло?)

  • @user-tx2ce8pv7j

    @user-tx2ce8pv7j

    6 ай бұрын

    @@ion_lab не зміг. ось так роблю: SELECT DISTINCT job_title FROM salaries_1 WHERE job_title NOT LIKE ('%_%_%') Взагалі нічого не виводить. Якщо, в якості експеримента, прибираю NOT, то виводить взагалі всі назви. І в 2 слова, і в 4, і в 3, звичайно

  • @user-tx2ce8pv7j

    @user-tx2ce8pv7j

    6 ай бұрын

    SELECT DISTINCT job_title FROM salaries_1 WHERE job_title NOT LIKE '% % %' - ось так зробив і вже краще. Отримав лише ті назви, які з 2 слів. А ті, що з 4 слів, не отримав

  • @ion_lab

    @ion_lab

    6 ай бұрын

    @user-tx2ce8pv7j Так, останній відсоток враховує і наступні слова, отже мій метод недоопрацьований) Пропоную спробувати варіант: - Порахувати кількість літер в оригінальних назвах з функцією Length() - Відняти від цієї кількості наступне: кількість літер в цій самій назві, але без пробілів. Тут можна використати Replace() функцію - Якщо різниця складає 2 - це означає 3 слова в назві. Тобто нас влаштовують всі варіанти, окрім цього. Дайте знати, будь ласка, як результат)

  • @user-tx2ce8pv7j

    @user-tx2ce8pv7j

    6 ай бұрын

    @@ion_lab є контакт! Ось так зробив: SELECT job_title , LENGTH (job_title) AS number_full_title , LENGTH(REPLACE(job_title,' ','')) AS number_without_gaps ,(LENGTH (job_title)-LENGTH(REPLACE(job_title,' ',''))) AS diff_number_title FROM salaries_1 WHERE (LENGTH (job_title)-LENGTH(REPLACE(job_title,' ',''))) != 2 GROUP BY 1;

Келесі