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

Поділитися
Вставка
  • Опубліковано 6 лют 2025

КОМЕНТАРІ • 73

  • @K-yc9by
    @K-yc9by Рік тому +3

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

  • @dimmitrio
    @dimmitrio Рік тому +3

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

    • @ion_lab
      @ion_lab  Рік тому

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

  • @bas_videoplace1204
    @bas_videoplace1204 11 місяців тому

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

    • @ion_lab
      @ion_lab  11 місяців тому

      Дякую вам)

  • @goldbe54
    @goldbe54 9 місяців тому +1

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

    • @ion_lab
      @ion_lab  9 місяців тому +1

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

  • @usertyfoon
    @usertyfoon 6 місяців тому

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

    • @ion_lab
      @ion_lab  6 місяців тому

      Дякую за відгук! Просто знав, що мало людей беруться вирішувати задачі з додаткових матеріалів, отже вирішив розв'язати їх у відео)

  • @honor596
    @honor596 3 місяці тому

    Краще що я бачив на цю тему

  • @Serhii_Krasovskyi
    @Serhii_Krasovskyi 9 місяців тому +1

    Дякую, клас!

  • @inna_slobodianiuk
    @inna_slobodianiuk Рік тому +1

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

    • @ion_lab
      @ion_lab  Рік тому

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

  • @kolt-levry
    @kolt-levry Рік тому

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

  • @aad-sk5xu
    @aad-sk5xu Рік тому

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

  • @prostyj_hlopaka
    @prostyj_hlopaka Рік тому

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

  • @innatymoshenko4430
    @innatymoshenko4430 Рік тому

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

  • @Vivi_can
    @Vivi_can 10 місяців тому

    Дякую💙

  • @VolodymyrLinnyk
    @VolodymyrLinnyk Рік тому

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

    • @ion_lab
      @ion_lab  Рік тому

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

  • @Kharkovsailing
    @Kharkovsailing 6 місяців тому

    Дякую, тепер багато речей зрозуміліше! Я поки на початку вивчення sql

    • @ion_lab
      @ion_lab  6 місяців тому

      Дякую за відгук! Як прогрес?)

  • @VladIhnatenko
    @VladIhnatenko Рік тому

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

  • @Stasik171
    @Stasik171 Рік тому

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

  • @ua_nl
    @ua_nl 11 місяців тому

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

    • @ion_lab
      @ion_lab  11 місяців тому

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

  • @денистуканов-н8о

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

  • @ЗахарКислюк
    @ЗахарКислюк 3 місяці тому

    Як завжди доступна подача учбового матеріалу. Є питання: Нікіта, а як Ви вставляєте так швидко псевдоніми в три колонки #6 задача відео з 8:05 по 8:07 чи це монтаж? Дякую

    • @ion_lab
      @ion_lab  3 місяці тому

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

    • @ЗахарКислюк
      @ЗахарКислюк 3 місяці тому

      @@ion_lab Дякую

  • @pakhomovoleg
    @pakhomovoleg Рік тому

    вітаю. Дякую за корисний контент!
    Питання - в завданні 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  Рік тому

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

    • @pakhomovoleg
      @pakhomovoleg Рік тому

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

  • @денистуканов-н8о

    👍👍👍✍

  • @vikamirylo
    @vikamirylo Рік тому +1

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

    • @ion_lab
      @ion_lab  Рік тому +4

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

  • @АндрійЛех-ь8м
    @АндрійЛех-ь8м Місяць тому

    добрий день, дуже дякую за урок! переглянув не раз! підкажіть люди добрі або Автор - я лишень на початку своєму шляху дата аналітика, чи вирішення таких задач це хоча би що +- складності? завжди є куди рости, але чи це тут хіба квіточки в цих задачах і в роботі значно складніші завдання? буду дуже вдячний)

    • @ion_lab
      @ion_lab  26 днів тому +1

      Добрий день! Більшість завдань з щоденної роботи - це не складні запити. Найчастіше ми хочемо агрегацію, тому блоки Group BY та Having будуть дуже популярними. Якщо ми використовуємо SQL для трансформації даних перед дашбордом, то потрібно вміти використовувати Window Functionsб СTE та вкладені запити. Отже, все залежатиме від того, як використовує ваша команда SQL на практиці - чи тільки для отримання та групування даних, чи для складних трансформацій)

    • @АндрійЛех-ь8м
      @АндрійЛех-ь8м 26 днів тому

      @ дякую за заспокоєння. всерівно продовжую шлях вивчення. буду шарити добре з часом і буду розказувати що ви мене підштовхнули! дякую)

    • @ion_lab
      @ion_lab  26 днів тому +1

      @@АндрійЛех-ь8м Круто, мене так само підштовхують кожного дня, інакше важко рухатись. Удачі і наснаги!

  • @muriance
    @muriance Рік тому

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

    • @ion_lab
      @ion_lab  Рік тому +1

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

    • @muriance
      @muriance Рік тому

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

    • @muriance
      @muriance Рік тому

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

    • @ion_lab
      @ion_lab  Рік тому +1

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

    • @muriance
      @muriance Рік тому

      @@ion_lab 😊

  • @Dmytro_Havrylov
    @Dmytro_Havrylov Рік тому

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

    • @Dmytro_Havrylov
      @Dmytro_Havrylov Рік тому

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

    • @ion_lab
      @ion_lab  Рік тому

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

    • @Dmytro_Havrylov
      @Dmytro_Havrylov Рік тому

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

    • @ion_lab
      @ion_lab  Рік тому

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

  • @baravobama
    @baravobama 7 місяців тому

    цікаво, 6-й випуск має на 40 лайків більше, ніж попереднійф

    • @ion_lab
      @ion_lab  6 місяців тому

      Переходьте вже до повного курсу - посилання є в описі під кожним відео)

  • @dimaash2k03
    @dimaash2k03 9 місяців тому

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

    • @dimaash2k03
      @dimaash2k03 9 місяців тому

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

    • @ion_lab
      @ion_lab  9 місяців тому

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

  • @АннаУкраинка-ш9н

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

    • @ion_lab
      @ion_lab  Рік тому

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

  • @ВікторіяМихайляк

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

    • @ion_lab
      @ion_lab  Рік тому

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

  • @tanchik54321
    @tanchik54321 Рік тому

    Нікіта, підкажіть, пліз. В задачах, де треба вивести топ-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  Рік тому

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

    • @tanchik54321
      @tanchik54321 Рік тому

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

    • @tanchik54321
      @tanchik54321 Рік тому

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

    • @tanchik54321
      @tanchik54321 Рік тому

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

    • @ion_lab
      @ion_lab  Рік тому

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