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