the correct dataset on the first (available) database, but it returned incorrect dataset on the second checking database.
* Wrong number of records (less by 4)
а то уже на втором упражнении такое предупреждение получаю
хотелось бы правильно и чисто делать)
Для решения некоторых задач на sql-ex надо добавлять в запрос distinct, даже если выборка идёт по одной таблице. Это маразм, конечно, но с ним тесты все проходятся
я именно с distinct использую и такое предупреждение)
Нельзя
оппа surprisingly ) тогда не обращать на предупрждение? или всё таки какой то оптимальный запрос есть?
Оптимальный там не надо, там надо правильный
Ну по ответу сайта ответ неправильный хотя респонс совпадает с ожидаемым
Значит, не всегда совпадает. То есть запрос неправильный
Вот не вижу когда может не совпадать Есть наводка?
Это надо теплицы изучать и задачу
Task: List all printer makers. Result set: maker. Query : select distinct p1.maker from Product p1 right join Printer p2 on p2.model = p1.model
А, знаменитая их задача...
Блин, RIGHT JOIN тут точно не верно
так таск и есть задание)
inner тоже самое выдаёт
сори просмотрел
нет не то же самое
Тут и ошибка, что НЕ должен быть внешний JOIN
не понял если чесно(
Ты нахера там написал RIGHT JOIN ? Расскажи ...
чтобы вывел только те которые есть в Принтере
Мало того, что НИКОГДА RIGHT JOIN не должен использоваться, вообще, так к тому же тут это противоречит условиям задачи.
Ты ошибся. RIGHT JOIN не даст тебе этого условия.
right join будет показывать только те данные которые имеются с правой стороны join'a же
даже если right incorrect inner то же самое показывает(
Это правильный запрос.
Вот. А тебе нужны только те, которые с обоих
Если он показывает то же самое, это ещё не значит, что он правильный.
немного понял о чём хочешь сказать
почему сайт так не думает 😅
Вот правильный запрос, а что он там на этом ебанутом сайте не так выдаёт - спрашивай у ебанутых авторов сайта.
мудаки потому что писали.
разве это ж типа популярный сайт или что то лучше порекомендуешь?
Лучше ничего нет. Это не делает этот сайт хорошим. А его авторов не мудаками.
в product.type что?
Вот можешь объяснить, почему связь в таблицах наследования не по первичному ключу, (code) , а по символьному значению model ? А я объясню - мудаки писали...
Почему связь вообще не по уникальному полю ? В product оно уникально - должно быть во всех остальных таблицах тоже быть уникальным. Потому что мудаки писали.
PC Printer Laptop добавил, но всё равно та же "ошибка"
Почему price - общее свойство всех товаров-продуктов - не в продукте , а в каждом наследнике продукта ?
select distinct maker from product where type = printer?
😁 жесть ) видать недостарались)
в смысле, на этот запрос что отвечает?
не, ты не понимаешь. Это СПЕЦИАЛЬНО сделано, чтобы ты типа учился работать с кривыми БД!
по заданию другой запрос нужен) я в конец добавил where p1.type = 'Printer' то же самое ошибка в базе которую не показываем типо)
Откуда ты знаешь какой запрос нужен по заданию ? Он может быть любой, лишь бы выдавал правильные данные.
по заданию нужно вывести всех производителей принтеров. где написано что в нем должен быть джоин?
на leetcode много задач. правда по sql почти все за paywall. но там за эти деньги разбор и комьюнити, а не просто правильно-неправильно.
дааа в литкоде ещё хотел чекнуть скл задачи) спасибо)
Обсуждают сегодня