6. ТОП 10 задач SQL для СПІВБЕСІДИ - легкий рівень (sql практикум для дата-аналітиків)

🔥 Друзі, повний безкоштовний курс по SQL вже доступний на каналі - • ПОВНИЙ ПРАКТИЧНИЙ КУРС...
Перед тим, як переходити на більш складні SQL запити, дуже важливо потренуватися і закріпити матеріал. Пропоную разом написати 10 базових запитів, які дозволять набити руку і відчути впевненість перед подальшою програмою SQL практикуму для дата-аналітиків!
P.s. Дякую ‪@vikamirylo‬ за коментар щодо помилки в рішенні задачі №6. Виправлено на github: github.com/NickTimosh/sql_pra...
----------
🎁 Якщо такі матеріали для вас корисні і ви хочете підтримати мою діяльність, нижче додаю реквізити моно банки. Всі донати подвоюю і відправляю щомісяця на потреби ЗСУ. ❤ ДЯКУЮ ВСІМ ЗА ПІДТРИМКУ!!!
🔗Посилання на банку: send.monobank.ua/jar/3uVeAbCMjA
💳Номер картки банки: 5375 4112 1233 7740
----------
Зміст:
00:00 Вступ
00:57 Задача №1
02:55 Задача №2
04:22 Задача №3
05:18 Задача №4
06:16 Задача №5
06:51 Задача №6
08:20 Задача №7
10:04 Задача №8
11:15 Задача №9
13:59 Задача №10

Пікірлер: 59

  • @K-yc9by
    @K-yc9by10 ай бұрын

    12:15 "потрібно залишатися ввічливими"(с) Ахах))) Дякую! Всі задачі зрозумілі)

  • @Serhii_Krasovskyi
    @Serhii_Krasovskyi2 ай бұрын

    Дякую, клас!

  • @Vivi_can
    @Vivi_can2 ай бұрын

    Дякую💙

  • @bas_videoplace1204
    @bas_videoplace12043 ай бұрын

    Дякую за доступний ввідний екскурс в нову науку!

  • @ion_lab

    @ion_lab

    3 ай бұрын

    Дякую вам)

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

    Дякую, гарні приклади.

  • @ion_lab

    @ion_lab

    9 ай бұрын

    Дякую, попереду ще більше прикладів)

  • @inna_slobodianiuk
    @inna_slobodianiuk7 ай бұрын

    Дуже подобається ваш канал!👍

  • @ion_lab

    @ion_lab

    7 ай бұрын

    Дякую за підтримку, долучайтесь до обговорень в коментарях, задавайте питання - будемо обмінюватися досвідом)

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

    Дуже круто! 🔥Дякую за чудовий урок!

  • @VladIhnatenko
    @VladIhnatenko9 ай бұрын

    Дякую, дуже детально і зрозуміло

  • @aad-sk5xu
    @aad-sk5xu10 ай бұрын

    Дяк! Всі задачі зрозумілі і не складні, хоча на співбесідах додається хвилювання. Йдемо далі!

  • @innatymoshenko4430
    @innatymoshenko443010 ай бұрын

    Дуже корисно!

  • @ua_nl
    @ua_nl3 ай бұрын

    дуже класні задачки, отримала насолоду від такоі "співбесіди" :) і ще помітила, що в 6 задачці ви забули пофільтрувати по року. тестувальник в мені не засинає)))

  • @ion_lab

    @ion_lab

    3 ай бұрын

    Абсолютно точно) Дякую)

  • @prostyj_hlopaka
    @prostyj_hlopaka10 ай бұрын

    Так, можна далі йти. З нетерпінням чекаємо на нові відео по SQL

  • @Stasik171
    @Stasik17110 ай бұрын

    дякую, цікаво!

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

    Пізнавально! Дякую!

  • @ion_lab

    @ion_lab

    10 ай бұрын

    Далі - більше)

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

    Розбір типових задач - дуже єфективний спосіб навчання! Багато для себе відкрив з цим відео)

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

    Задачу №8 також можна виконати трохи кортшим чином(принаймні так я зробив, коли виконував домашку попереднього уроку): SELECT DISTINCT remote_ration*0.01 AS remote_frac FROM salaries;

  • @ion_lab

    @ion_lab

    Ай бұрын

    Дякую! Більше задач ви знайдете в повному курсі, він доступний за посиланням під відео)

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

    👍👍👍✍

  • @vikamirylo
    @vikamirylo9 ай бұрын

    Добрий день. Спершу хочу подякувати за нареально круті відео. Та є питання, чому в 6-й задачі ми не вказували що потрібно обирати лише 2023 рік, бо якшо я не помиляюсь, то в таблиці були і інші роки?

  • @ion_lab

    @ion_lab

    9 ай бұрын

    Вітаю і щиро дякую за відгук! Я помилився у відео, не додавши фільтр відповідно до поставленої задачі. Тому я ще втричі більше вдячний вам за коментар 😉

  • @Dmytro_Havrylov
    @Dmytro_Havrylov9 ай бұрын

    Добрий день, величезне дякую за відео і за всі відеоуроки. Підскажіть будь ласка. В 9 задачі все виконано, як у вас, але чомусь не додається нова колонка, чому це може бути?

  • @Dmytro_Havrylov

    @Dmytro_Havrylov

    9 ай бұрын

    Коли обираю певні колонки то додається нова колонка, але коли обираю всі(*) то чомусь не додає

  • @ion_lab

    @ion_lab

    9 ай бұрын

    @@Dmytro_Havrylov Дякую за коментар і активність)) Можливо, я не все зрозумів і потрібно буде більше інформації від вас. Але скажу, що ми не додаємо колонку в таблицю, ми додаємо її в результат запиту, отже якщо ви хочете подивитися всі колонки таблиці - ви запитуєте всі (*), але якщо ви хочете додати щось під час запиту даних з таблиці - ви прописуєте ці нові колонки. Вони розрахуються і виведуться на екран, ви можете зберегти цей результат для подальшого використання. Джерело даних (таблиця) при цьому не зміниться, отже запитом (*) ви знову побачите оригінальні колонки. Дайте знати, якщо потрібні уточнення)

  • @Dmytro_Havrylov

    @Dmytro_Havrylov

    9 ай бұрын

    @@ion_lab мається на увазі, що не виводиться колонка з результатом(не виводиться сам результат)

  • @ion_lab

    @ion_lab

    9 ай бұрын

    @@Dmytro_Havrylov не уявляю, якою може бути причина. Спробуйте відпрацювати код, повністю виділивши його курсором перед цим. Більше не маю ідей(((

  • @user-zm2sm3qg5b
    @user-zm2sm3qg5b5 ай бұрын

    Дякую, круто, а як еліас так швидко додати?

  • @ion_lab

    @ion_lab

    5 ай бұрын

    Дякую за відгук) Я не зовсім зрозумів ваше питання щодо еліасів, з чим виникли труднощі?

  • @dimaash2k03
    @dimaash2k032 ай бұрын

    Привіт в задачі 6, мені здається там ще має бути where year = 2023, адже в умові завдання вказано мін, макс і сер. за 2023 рік, а ви в відео знайшли за всі роки

  • @dimaash2k03

    @dimaash2k03

    2 ай бұрын

    Побачив вашу відповідь іншій людині, вас зрозумів

  • @ion_lab

    @ion_lab

    2 ай бұрын

    @@dimaash2k03 Дякую за уважність, абсолютно справедливе зауваження

  • @user-dd2xv6ln4m
    @user-dd2xv6ln4m6 ай бұрын

    Задача 1: PGadmin в кінці написання коду видає що операція відбулась успішно,але дані не виводяться(пуста колонка job_title і salary) Спочатку писала сама, потім зрівняла з відповіддю на відео,вони однакові, в чому помилка?

  • @ion_lab

    @ion_lab

    6 ай бұрын

    Вітаю) Спробуйте запустити код, попередньо виділивши його курсором (саме той фрагмент, який потрібно відпрацювати). Також іноді допомагає перезавантаження pgadmin. Не бачу інших причин такої поведінки.

  • @muriance
    @muriance4 ай бұрын

    11:13 чи буде правильним такий спосіб ? SELECT DISTINCT (remote_ratio*0.01) AS remote_frac FROM salaries;

  • @ion_lab

    @ion_lab

    4 ай бұрын

    Вітаю) Думаю, його потрібно негайно протестувати і подивитися) Що повертає?)

  • @muriance

    @muriance

    4 ай бұрын

    @@ion_lab повертає табличку де 1- 0.50, 2-1.00., 3-0.00

  • @muriance

    @muriance

    4 ай бұрын

    @@ion_lab повертає табличку де 1- 0.50, 2-1.00., 3-0.00

  • @ion_lab

    @ion_lab

    4 ай бұрын

    Отже, запит цілком працюючий) Більше того, він є універсальним для найбільш популярних баз даних) Також можна прибрати дужки, вони тут не обов'язкові) Дякую за приклад!

  • @muriance

    @muriance

    4 ай бұрын

    @@ion_lab 😊

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

    вітаю. Дякую за корисний контент! Питання - в завданні 10 не працює перелічити всі колонки за таким принципом в SELECT. Наприклад такий запит видає помилку: SELECT COUNT(*)-COUNT (year) AS diff_for_year COUNT(*)-COUNT(job_title) AS diff_for_title COUNT(*)-COUNT(salary_in_usd) AS diff_for_salary FROM salaries;

  • @ion_lab

    @ion_lab

    8 ай бұрын

    А я продовжую дякувати вам за активність і інтерес) Підкажіть, чи існує ймовірність, що запит не спрацьовує через пунктуацію? Я просто не побачив коми в вашому запиті, а саме так ми можемо відокремити колонки. Можливо, я просто не до кінця зрозумів проблему...

  • @pakhomovoleg

    @pakhomovoleg

    8 ай бұрын

    @@ion_lab дякую за відповідь. Я не знаю чому саме такий запит не спрацював. З комами дійсно наплужив. Дякую

  • @tanchik54321
    @tanchik543216 ай бұрын

    Нікіта, підкажіть, пліз. В задачах, де треба вивести топ-5, запити наче такі ж, як у Вас, але чомусь рядочки дублюються. Тобто, виводить 1 і 2 рядки однакові, потім 3 і 4 однакові, і ще один. По факту, виводить топ-3, розмазаний на 5 рядочків. Кароч, щось дурити намагається)). Я не робила свій дублікат таблиці, працюю з основною базою. Але ж це не мало б впливати на появу неточності. Можете щось підказати? Приклад запиту: select salary_in_usd, remote_ratio from ds_salaries where remote_ratio = 100 order by salary_in_usd desc limit 5

  • @ion_lab

    @ion_lab

    6 ай бұрын

    Вітаю) Цікавий випадок) Чи є ймовірність, що ви двічі завантажили дані в таблицю?

  • @tanchik54321

    @tanchik54321

    6 ай бұрын

    @@ion_lab в мене така ситуація в кількох задачах. Але не у всіх. Загальна кількість рядків в базі з Вашою співпадає. Хоча... базу завантажувала в Дбівер, потім побачила, що вона там була (це під акаунтом курсів, де навчаюсь). Тобто їх там зараз дійсно є дві. Але я працюю конкретно одній. Сподіваюсь, я правильно розумію ситуацію)). Я сьогодні по всіх ваших відео цілий день рішаю задачки)). Це ще не всі приколи. Наприклад, там, де треба було вивести 0,00, 0,50, 1,00 - роблю запит один в одни як у Вас, але мені видає 0, 0,5, 1)).

  • @tanchik54321

    @tanchik54321

    6 ай бұрын

    @@ion_lab сокурсник підказав в задачці з ТОП-5 застосувати групування. Допомогло. Але ж воно там наче не проситься. І у Вас спрацьовує правильно без нього.

  • @tanchik54321

    @tanchik54321

    6 ай бұрын

    @@ion_lab Нікіта, Ви виявились цілком праві. ВСе-таки вирішила перевірити - рядків стало рівно вдвічі більше. Можете підказати, як я це могла зробити в несознанці))?? І головне - як тепер це виправити?)) Хоча... там доступ мають кілька сотен студентів, тож може то все-таки не я таке нахазяйнувала, бо я не вмію))

  • @ion_lab

    @ion_lab

    6 ай бұрын

    @tanchik54321 Радий, що причину знайдено) Не пам'ятаю, як це працює в dbeaver, але загальною практикою при завантаженні даних до таблиці є опція truncate, що вказує на видалення всіх записів перед завантаженням. Тобто цим можна керувати, в різних інструментах це реалізовано по-різному. Підкажіть, про які курси йде мова? Де ви навчаєтесь? Бо я викладаю відео тільки на youtube 😏

Келесі