Сохранен 45
https://2ch.hk/b/res/281244322.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Анон, есть тут гуру sql? На скрине текст, пишет что есть слово из спам-листа.

 Аноним 21/01/23 Суб 09:31:39 #1 №281244322 
.png
.jpg
Анон, есть тут гуру sql?
На скрине текст, пишет что есть слово из спам-листа.
Аноним 21/01/23 Суб 09:33:19 #2 №281244377 
АП
Аноним 21/01/23 Суб 09:35:49 #3 №281244444 
В третьем задании очевидно что
SELECT MAX(price)
FROM Goods;
Не выводит имени товара, а только его цену.
Аноним 21/01/23 Суб 09:36:51 #4 №281244474 
АП
Аноним 21/01/23 Суб 09:38:00 #5 №281244511 
Вверх
Аноним 21/01/23 Суб 09:38:54 #6 №281244535 
АП
Аноним 21/01/23 Суб 09:43:57 #7 №281244683 
АП
Аноним 21/01/23 Суб 09:44:44 #8 №281244707 
АП
Аноним 21/01/23 Суб 09:46:05 #9 №281244758 
Вверх
Аноним 21/01/23 Суб 09:47:01 #10 №281244789 
>>281244322 (OP)
задачка на join
Аноним 21/01/23 Суб 09:50:41 #11 №281244893 
.jpg
>>281244789
Да это да.
Во втором задании получилось
но онлайн эмуль скуля ругается, а под рукой консоли с нормальным скулем и таблицами заполненными нету.
Опять слово из спам листа.
Аноним 21/01/23 Суб 09:56:11 #12 №281245036 
.png
Отправлю такое видимо.
Аноним 21/01/23 Суб 09:57:31 #13 №281245072 
>>281245036
Почему у тебя ордер бай МАКС прайс?
Аноним 21/01/23 Суб 09:58:24 #14 №281245091 
>>281245072
А надо как?
Аноним 21/01/23 Суб 09:59:23 #15 №281245120 
>>281245072
Ааа DESC в обратку же выкручивает.
Аноним 21/01/23 Суб 09:59:42 #16 №281245128 
>>281245091
В ордер бай указываешь просто имя или номер (хз как в мускле, но в оракле и постгре точно можно номер) колонки. Никаких функций использовать не надо
Аноним 21/01/23 Суб 10:00:18 #17 №281245151 
>>281245036
И во втором у тебя джоин криво отработает. Догадается сам, почему?
Аноним 21/01/23 Суб 10:01:02 #18 №281245170 
>>281245151
Вряд ли догадаюсь, я с мускулем с трудом всегда. Но сейчас гляну.
Аноним 21/01/23 Суб 10:02:01 #19 №281245210 
>>281245170
> Вряд ли догадаюсь
В любом случае, лишний раз подумать будет полезно.

Не знаю, попробуй опиши прямо здесь своими словами логику движка — что он будет делать при таком запросе
Аноним 21/01/23 Суб 10:06:12 #20 №281245327 
>>281244322 (OP)
>Проходит тестовое на мускул
>Не умеет ставить сервак
Аноним 21/01/23 Суб 10:06:16 #21 №281245332 
>>281244322 (OP)
Во втором задании не понял прикол. Как вывести количество, если там нет поля под это, а в таблице может быть только одна пара товар-магаз?
Аноним 21/01/23 Суб 10:07:35 #22 №281245373 
>>281245210
Неа не увидел ошибки увы.
Аноним 21/01/23 Суб 10:09:13 #23 №281245432 
>>281245332
> если там нет поля под это
Я исходил из того, что количество = количество строк.
Аноним 21/01/23 Суб 10:11:20 #24 №281245505 
>>281245373
Ну во-первых, джоин табличек должен быть по общему полю (по крайней мере, здесь). Судя по заданию, общее поле — айди товара. В первой табличке он просто id, так как таблица про товары, а во второй табличке — id_goods. По нему и должен быть джоин, а то, что ты написал в ON, можно перекинуть в WHERE просто для наглядности.
А теперь во-вторых. Зачем тебе вообще джоин, если вся информация по товарам в магазинах лежит во второй таблице?
Аноним 21/01/23 Суб 10:12:01 #25 №281245533 
изображение.png
Формулировка задач - говно, отчего код ниже такой же
Аноним 21/01/23 Суб 10:12:14 #26 №281245542 
>>281245332
> а в таблице может быть только одна пара товар-магаз?
Во второй таблице нет ключа, иначе эта хуйня не имеет смысла.
Аноним 21/01/23 Суб 10:12:19 #27 №281245544 
>>281245373
В джоине после on надо указывать по каким полям ты эти две таблицы связываешь. А условия в where должны быть
Аноним 21/01/23 Суб 10:12:58 #28 №281245566 
>>281245533
Зачем джоин во второй-то, бля?
Аноним 21/01/23 Суб 10:14:58 #29 №281245642 
>>281245533
И третий код разве выведет одну строку? Не выведет количество строк, равное числу уникальных товаров (со всеми названиями) и просто максимальную цену во второй колонке?
Аноним 21/01/23 Суб 10:20:37 #30 №281245828 
>>281245566
Так ведь нужно же вывести значения из двух, как мне показалось, связанных таблиц, поэтому использовал джоин. Как ты напишешь запрос для первой таблицы данные о которой лежат во второй?
>>281245642
Еще раз пишу, формулировка - говно. Если тебе нужно вывести одну строку, следовало указать это в самом задании. Используй DISTINCT(COUNT(*)) если нужны уникальные товары.
Аноним 21/01/23 Суб 10:22:08 #31 №281245876 
изображение.png
>>281244322 (OP)
Лови.
Аноним 21/01/23 Суб 10:23:17 #32 №281245913 
IMG20230121132254.jpg
Аноним 21/01/23 Суб 10:25:00 #33 №281245966 
>>281245828
> Так ведь нужно же вывести значения из двух, как мне показалось, связанных таблиц, поэтому использовал джоин. Как ты напишешь запрос для первой таблицы данные о которой лежат во второй?
Во второй таблице информации достаточно. Одна строка с айди товара и айди магазина обозначает наличие одной единицы этого товара в этом магазине. Пользоваться первой таблицей не нужно.

> Еще раз пишу, формулировка - говно. Если тебе нужно вывести одну строку, следовало указать это в самом задании.
А там и указано — вывести имя товарА (одного!) и цену

> Используй DISTINCT(COUNT(*)) если нужны уникальные товары.
Вообще не понимаю, при чём тут дистинкт каунт
Аноним 21/01/23 Суб 10:25:45 #34 №281245997 
>>281245876
Второй адекват в треде.
Аноним 21/01/23 Суб 10:28:24 #35 №281246081 
>>281244322 (OP)
Если там рабочие задачи с таким же качеством формулируются, то не советую туда идти.
Аноним 21/01/23 Суб 10:31:20 #36 №281246175 
>>281245876
Как в третьем происходит SELECT price FROM store?
У нас же в таблице store нет цены. Или запрос идет монолитно, а не построчно и дальнейшим JOIN мы получаем price?
Аноним 21/01/23 Суб 10:33:11 #37 №281246242 
>>281246175
Нет, не монолитно, запросы отдельно, а в третьем из goods тянется.
Аноним 21/01/23 Суб 10:34:01 #38 №281246266 
>>281246081
Околоайтишный эйчар могут сами писать задания, посоветовавшись с технарями. Но могут писать на своем, каком-то птичьем языке.
Аноним 21/01/23 Суб 10:34:03 #39 №281246268 
>>281246175
А, ты про четвертый, да, джойном получим. FROM раньше SELECT выполняется.
Аноним 21/01/23 Суб 10:34:51 #40 №281246304 
>>281246242
То есть при дальнейшем JOIN это не ошибка SELECT price FROM store ? Даже если price нету в таблице.
Аноним 21/01/23 Суб 10:35:05 #41 №281246315 
>>281246268
Понял, спасибо!
Аноним 21/01/23 Суб 10:35:34 #42 №281246338 
>>281245876
as не нужно добавлять при объявлении алиаса? Или новый sql не требует
Аноним 21/01/23 Суб 10:36:54 #43 №281246384 
>>281246304
У тебя идёт селект не из goods, а потом идёт джоин store, у тебя идёт селект из (goods join store). По этой же причине в селекте указывают, из какой таблицы брать какую колонку — ведь в двух таблицах могут быть колонки с одним и тем же названием.
Аноним 21/01/23 Суб 10:39:47 #44 №281246475 
>>281246384
Спасибо, познавательно! Для меня скуль всегда был темным лесом да, никогда не приходилось с ним плотно работать. Тем более когда не просто макакинг из интернета, а вот такие теоретические выкладки, позволяющие понимать принцип работы, которые ты пишешь.
>>281246175
> Как в третьем
Само собой в четвертом имел ввиду, угу.
Аноним 21/01/23 Суб 10:47:29 #45 №281246729 
>>281246475
Погугли про очередность выполнения запроса движком скл.
comments powered by Disqus

Отзывы и предложения