Петр, спасибо Вам большое за ваш видео курс. Все очень доступно, информативно, полезно. Теперь я сама могу писать запросы без каких-либо трудностей. Еще раз вам огромное спасибо! Вы очень полезный канал.
настолько просто и понятно доносится информация, аж можно подумать, что преподаватель в возрасте и с большим опытом сделал операцию по омоложению голоса ))
Не знаю, будет ли упоминаться об этом следующих уроках, но хотел бы добавить, что полям можно давать свои имена, например SELECT fnames_list as Имя, lnames_list as Фамилия FROM .... (Да, переименованным колонкам в выводе, можно давать русские названия, правда их лучше обрамлять в `` например: SELECT fnames_list as `Имя`, lnames_list as `Фамилия` FROM ....).
SELECT name, price FROM products WHERE price = (SELECT MAX(price) FROM products); Эта фишка называется "подзапросы", есть такое подмножество функций, которое называется "агрегатные функции", которые возвращают всего 1 значение. Агрегатные функции как раз и используются в подзапросах. Возможно я что-то сказал неверно, потому что SQL изучаю относительно недавно, но это моё понимание.
если вы имеете ввиду то, что пытался сделать автор в 22:30, то я бы предложил вот такой вариант SELECT DISCTINCT name, product, price FROM sales ORDER BY price DESC; тогда мы сперва отсортируем по убыванию, потом выведем по 1 покупке от каждого покупателя, а покупка эта окажется самой дорогой из-за сортировки
Ребят, такая проблема: ещё в предыдущем уроке обратил внимание на то, что в таблице users не могу колонку с рангом назвать как rank, выдаёт ошибку. Пробовал назвать как ran, это консоль допускает, а вот rank - никак. В чём может быть проблема?
чтобы давать названия похожие на команды нужно эти названия писать так `rank` - это символ Ё на клавиатуре, тогда SQL будет понимать что это не его команда.
У меня вопрос: Вот если есть столбцы: продукт и цена. И мне необходимо вывести то количество продуктов, где нет цены (null), вот как это сделать? SELECT count(product) FROM magazin WHERE price = null не срабатывает. Я подозреваю, что с Null нужно как-то по другому работать. Подскажите, пожалуйста.
SELECT fnames_list, price FROM sales GROUP BY fnames_list; Такая запись не лишена смысла. Она выводит первое попавшееся в списке имя и все остальные данные в записи, которые есть в запросе, а это иногда полезно.
Так в итоге и не показал как вывести имена, продукты с максимальной ценой для этих имен!!! Что за халтура а?) Еще так быстренько пропустил этот момент мимо глаз.
Петр, спасибо Вам большое за ваш видео курс. Все очень доступно, информативно, полезно. Теперь я сама могу писать запросы без каких-либо трудностей. Еще раз вам огромное спасибо! Вы очень полезный канал.
Огромное спасибо за видосы. Смотрю взахлеб )
настолько просто и понятно доносится информация, аж можно подумать, что преподаватель в возрасте и с большим опытом сделал операцию по омоложению голоса ))
Как раз преподаватель в возрасте и с большим опытом, сыпал бы ненужными терминами и названиями, что мешало бы усвоению и восприятию новой информации.
Преподавателю, кстати, 16 лет =)
Не знаю, будет ли упоминаться об этом следующих уроках, но хотел бы добавить, что полям можно давать свои имена, например SELECT fnames_list as Имя, lnames_list as Фамилия FROM ....
(Да, переименованным колонкам в выводе, можно давать русские названия, правда их лучше обрамлять в `` например: SELECT fnames_list as `Имя`, lnames_list as `Фамилия` FROM ....).
по поводу Ctrl+C / Ctrl+V
в командной строке копирование/вставка работает по немного другой комбинации:
Ctrl+Shift+C / Ctrl+Shift+V
Аня колбаса))))
так как все таки вывести имя, прайс самого ценного продукта и сам продукт?
SELECT name, price FROM products WHERE price = (SELECT MAX(price) FROM products); Эта фишка называется "подзапросы", есть такое подмножество функций, которое называется "агрегатные функции", которые возвращают всего 1 значение. Агрегатные функции как раз и используются в подзапросах. Возможно я что-то сказал неверно, потому что SQL изучаю относительно недавно, но это моё понимание.
если вы имеете ввиду то, что пытался сделать автор в 22:30, то я бы предложил вот такой вариант
SELECT DISCTINCT name, product, price FROM sales ORDER BY price DESC; тогда мы сперва отсортируем по убыванию, потом выведем по 1 покупке от каждого покупателя, а покупка эта окажется самой дорогой из-за сортировки
Все тайны про магазины!
Для твоего возраста очень хорошее качество роликов) Но хотелось бы более сжатый формат, меньше воды
Cколько ему лет?
Brrgen около 16 на момент записи видео
Ему уже 21)
Петр, а где вы нашли эти шпаргалки? Было бы неплохо если бы вы поделились с нами)
Он сам делал мне кажется
чтобы вставить попробуйте нажимать правой кнопкой мыши. а чтобы очистить свой экран clear.
как выбрать самую дорогую покупку каждого покупателя? чтоб не было Аня торт 120 и Аня арбуз 70
А почему в итоге у Ани выводит колбасу с ценой торта (120)? и как получить торт в таблице с наибольшими ценами??
и с хлебом то же самое: выводит хлеб с ценой молока (40)
Круто
Ребят, такая проблема: ещё в предыдущем уроке обратил внимание на то, что в таблице users не могу колонку с рангом назвать как rank, выдаёт ошибку. Пробовал назвать как ran, это консоль допускает, а вот rank - никак. В чём может быть проблема?
чтобы давать названия похожие на команды нужно эти названия писать так `rank` - это символ Ё на клавиатуре, тогда SQL будет понимать что это не его команда.
Аня - колбаса))
У меня вопрос:
Вот если есть столбцы: продукт и цена. И мне необходимо вывести то количество продуктов, где нет цены (null), вот как это сделать?
SELECT count(product) FROM magazin WHERE price = null не срабатывает. Я подозреваю, что с Null нужно как-то по другому работать. Подскажите, пожалуйста.
Могу посоветовать тебе использовать сортировку, но если тебе нужно вернуть число продуктов без цены то не знаю =(
С null пишется не price = null а price is null
А как вывести самое больше значение из группы? не получается...=(
ASC в обратном порядке???? На прошлом уроке вроде говорилось что DESC...
Ваше шутка про шопинг это правда
как посмотреть какая таблица находится в том или иной базе данных? спасибо
USE имя базы, SHOW tables
у меня что-то не получается вывести максимальную цену, выводит вторую по стоимости 70, а 120 нет.
кстати числовые значения в столбце цена трехзначные воспринимает меньше чем двухзначные как это исправить?
@@КВАСОВАР , ахах, коры)))
Проверь ставишь ли ты индекс 0
22:36 Все Ани такие)
Привет, где можно тебя найти (соц. сети или skype)?
vk.com/s.engineer, но только по делу)
Чем отличаются команды Group by и Order by ?
Group by - группировка значений нескольких полей Order by - просто сортировка
20.30 я арнул , я попытался пошутить , хорошая попытка парень :)))
качельки? :D
SELECT fnames_list, price FROM sales
GROUP BY fnames_list;
Такая запись не лишена смысла. Она выводит первое попавшееся в списке имя и все остальные данные в записи, которые есть в запросе, а это иногда полезно.
В реляционных базах данных нет номинации столбцов.
select first_name, last_name, max(salary) as salary from workers;
Лин Бейли - Изучаем SQL. Практически одно и то же
Вывод лимита по процентам не запилил, а так круто :)
Опять звук еле-еле слышно на полной громкости компа и ютуба, а реклама орёт дуром)
Что это за колбаса, которая дешевле чем кола?)
+
Работает ctrl + V
4 девочки не оценили шутку))
в большинстве случаев нельзя пользоваться этими функциями, они слишком медленные
Так в итоге и не показал как вывести имена, продукты с максимальной ценой для этих имен!!! Что за халтура а?) Еще так быстренько пропустил этот момент мимо глаз.
После 11 урока уже начинает все бесить, столько оговорок, ошибок и из 30 минут видео 10 минут муть слушаешь