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
12:15 "потрібно залишатися ввічливими"(с) Ахах))) Дякую! Всі задачі зрозумілі)
Дякую, клас!
Дякую💙
Дякую за доступний ввідний екскурс в нову науку!
@ion_lab
3 ай бұрын
Дякую вам)
Дякую, гарні приклади.
@ion_lab
9 ай бұрын
Дякую, попереду ще більше прикладів)
Дуже подобається ваш канал!👍
@ion_lab
7 ай бұрын
Дякую за підтримку, долучайтесь до обговорень в коментарях, задавайте питання - будемо обмінюватися досвідом)
Дуже круто! 🔥Дякую за чудовий урок!
Дякую, дуже детально і зрозуміло
Дяк! Всі задачі зрозумілі і не складні, хоча на співбесідах додається хвилювання. Йдемо далі!
Дуже корисно!
дуже класні задачки, отримала насолоду від такоі "співбесіди" :) і ще помітила, що в 6 задачці ви забули пофільтрувати по року. тестувальник в мені не засинає)))
@ion_lab
3 ай бұрын
Абсолютно точно) Дякую)
Так, можна далі йти. З нетерпінням чекаємо на нові відео по SQL
дякую, цікаво!
Пізнавально! Дякую!
@ion_lab
10 ай бұрын
Далі - більше)
Розбір типових задач - дуже єфективний спосіб навчання! Багато для себе відкрив з цим відео)
Задачу №8 також можна виконати трохи кортшим чином(принаймні так я зробив, коли виконував домашку попереднього уроку): SELECT DISTINCT remote_ration*0.01 AS remote_frac FROM salaries;
@ion_lab
Ай бұрын
Дякую! Більше задач ви знайдете в повному курсі, він доступний за посиланням під відео)
👍👍👍✍
Добрий день. Спершу хочу подякувати за нареально круті відео. Та є питання, чому в 6-й задачі ми не вказували що потрібно обирати лише 2023 рік, бо якшо я не помиляюсь, то в таблиці були і інші роки?
@ion_lab
9 ай бұрын
Вітаю і щиро дякую за відгук! Я помилився у відео, не додавши фільтр відповідно до поставленої задачі. Тому я ще втричі більше вдячний вам за коментар 😉
Добрий день, величезне дякую за відео і за всі відеоуроки. Підскажіть будь ласка. В 9 задачі все виконано, як у вас, але чомусь не додається нова колонка, чому це може бути?
@Dmytro_Havrylov
9 ай бұрын
Коли обираю певні колонки то додається нова колонка, але коли обираю всі(*) то чомусь не додає
@ion_lab
9 ай бұрын
@@Dmytro_Havrylov Дякую за коментар і активність)) Можливо, я не все зрозумів і потрібно буде більше інформації від вас. Але скажу, що ми не додаємо колонку в таблицю, ми додаємо її в результат запиту, отже якщо ви хочете подивитися всі колонки таблиці - ви запитуєте всі (*), але якщо ви хочете додати щось під час запиту даних з таблиці - ви прописуєте ці нові колонки. Вони розрахуються і виведуться на екран, ви можете зберегти цей результат для подальшого використання. Джерело даних (таблиця) при цьому не зміниться, отже запитом (*) ви знову побачите оригінальні колонки. Дайте знати, якщо потрібні уточнення)
@Dmytro_Havrylov
9 ай бұрын
@@ion_lab мається на увазі, що не виводиться колонка з результатом(не виводиться сам результат)
@ion_lab
9 ай бұрын
@@Dmytro_Havrylov не уявляю, якою може бути причина. Спробуйте відпрацювати код, повністю виділивши його курсором перед цим. Більше не маю ідей(((
Дякую, круто, а як еліас так швидко додати?
@ion_lab
5 ай бұрын
Дякую за відгук) Я не зовсім зрозумів ваше питання щодо еліасів, з чим виникли труднощі?
Привіт в задачі 6, мені здається там ще має бути where year = 2023, адже в умові завдання вказано мін, макс і сер. за 2023 рік, а ви в відео знайшли за всі роки
@dimaash2k03
2 ай бұрын
Побачив вашу відповідь іншій людині, вас зрозумів
@ion_lab
2 ай бұрын
@@dimaash2k03 Дякую за уважність, абсолютно справедливе зауваження
Задача 1: PGadmin в кінці написання коду видає що операція відбулась успішно,але дані не виводяться(пуста колонка job_title і salary) Спочатку писала сама, потім зрівняла з відповіддю на відео,вони однакові, в чому помилка?
@ion_lab
6 ай бұрын
Вітаю) Спробуйте запустити код, попередньо виділивши його курсором (саме той фрагмент, який потрібно відпрацювати). Також іноді допомагає перезавантаження pgadmin. Не бачу інших причин такої поведінки.
11:13 чи буде правильним такий спосіб ? SELECT DISTINCT (remote_ratio*0.01) AS remote_frac FROM salaries;
@ion_lab
4 ай бұрын
Вітаю) Думаю, його потрібно негайно протестувати і подивитися) Що повертає?)
@muriance
4 ай бұрын
@@ion_lab повертає табличку де 1- 0.50, 2-1.00., 3-0.00
@muriance
4 ай бұрын
@@ion_lab повертає табличку де 1- 0.50, 2-1.00., 3-0.00
@ion_lab
4 ай бұрын
Отже, запит цілком працюючий) Більше того, він є універсальним для найбільш популярних баз даних) Також можна прибрати дужки, вони тут не обов'язкові) Дякую за приклад!
@muriance
4 ай бұрын
@@ion_lab 😊
вітаю. Дякую за корисний контент! Питання - в завданні 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
8 ай бұрын
А я продовжую дякувати вам за активність і інтерес) Підкажіть, чи існує ймовірність, що запит не спрацьовує через пунктуацію? Я просто не побачив коми в вашому запиті, а саме так ми можемо відокремити колонки. Можливо, я просто не до кінця зрозумів проблему...
@pakhomovoleg
8 ай бұрын
@@ion_lab дякую за відповідь. Я не знаю чому саме такий запит не спрацював. З комами дійсно наплужив. Дякую
Нікіта, підкажіть, пліз. В задачах, де треба вивести топ-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
6 ай бұрын
Вітаю) Цікавий випадок) Чи є ймовірність, що ви двічі завантажили дані в таблицю?
@tanchik54321
6 ай бұрын
@@ion_lab в мене така ситуація в кількох задачах. Але не у всіх. Загальна кількість рядків в базі з Вашою співпадає. Хоча... базу завантажувала в Дбівер, потім побачила, що вона там була (це під акаунтом курсів, де навчаюсь). Тобто їх там зараз дійсно є дві. Але я працюю конкретно одній. Сподіваюсь, я правильно розумію ситуацію)). Я сьогодні по всіх ваших відео цілий день рішаю задачки)). Це ще не всі приколи. Наприклад, там, де треба було вивести 0,00, 0,50, 1,00 - роблю запит один в одни як у Вас, але мені видає 0, 0,5, 1)).
@tanchik54321
6 ай бұрын
@@ion_lab сокурсник підказав в задачці з ТОП-5 застосувати групування. Допомогло. Але ж воно там наче не проситься. І у Вас спрацьовує правильно без нього.
@tanchik54321
6 ай бұрын
@@ion_lab Нікіта, Ви виявились цілком праві. ВСе-таки вирішила перевірити - рядків стало рівно вдвічі більше. Можете підказати, як я це могла зробити в несознанці))?? І головне - як тепер це виправити?)) Хоча... там доступ мають кілька сотен студентів, тож може то все-таки не я таке нахазяйнувала, бо я не вмію))
@ion_lab
6 ай бұрын
@tanchik54321 Радий, що причину знайдено) Не пам'ятаю, як це працює в dbeaver, але загальною практикою при завантаженні даних до таблиці є опція truncate, що вказує на видалення всіх записів перед завантаженням. Тобто цим можна керувати, в різних інструментах це реалізовано по-різному. Підкажіть, про які курси йде мова? Де ви навчаєтесь? Бо я викладаю відео тільки на youtube 😏