Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Простая задача с GROUP BY и HAVING - Помогите, плиз / 5 сообщений из 5, страница 1 из 1
21.07.2020, 01:45
    #39982077
devxmsa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простая задача с GROUP BY и HAVING - Помогите, плиз
Добрый вечер, друзья.
Только учусь SQL, и возникла такая сложность.

Необходимо:
1.Выбрать название книги и цену.
2.Цена книги должна быть в диапазоне от 400 рублей до 600 рублей.
3.Вывести только те книги, количество которых не равно 3(трём).
4.Вывести цену рядом с названием книги.
Использовать GROUP BY и HAVING.

Таблица book, структура и наполнение:


Почему не работает данный запрос ?
SELECT title
FROM book
WHERE(price BETWEEN 400 AND 600)
GROUP BY title
HAVING(amount <> 3)
ORDER BY price DESC;


Друзья, прошу отнестись с пониманием, опыта в MySQL примерно 3 дня. Поэтому, если формулировка темы, не совсем корректная, я буду надеяться что Вы спишите на мой "опыт".
...
Рейтинг: 0 / 0
21.07.2020, 02:06
    #39982080
devxmsa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простая задача с GROUP BY и HAVING - Помогите, плиз
Забыл добавить 5-й пункт.

5. Отсортировать цену по убыванию.
...
Рейтинг: 0 / 0
21.07.2020, 11:47
    #39982167
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простая задача с GROUP BY и HAVING - Помогите, плиз
devxmsa,


при такой структуре having не нужен, да и груп бай тож

Код: sql
1.
2.
3.
4.
SELECT title,price
FROM book
WHERE price BETWEEN 400 AND 600 and amount!=3
ORDER BY price DESC;


если же прям так хочется и хэвинг и груп бай то

Код: sql
1.
2.
3.
4.
5.
6.
SELECT max(title),max(price)
FROM book
WHERE(price BETWEEN 400 AND 600)
GROUP BY book_id
HAVING(amount <> 3)
ORDER BY price DESC;
...
Рейтинг: 0 / 0
21.07.2020, 14:50
    #39982262
devxmsa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простая задача с GROUP BY и HAVING - Помогите, плиз
artas,

Спасибо большое artas.
Первый запрос сработал отлично.
Второй запрос не работает(возможно он будет работать в phpMyAdmin(MySQL), сейчас постараюсь установить его)
Практикую эти задачи на сторонем ресурсе(stepik).
Судя по-всему, там что-то с движком не ладное(не могу быть уверен).



Как будет инфа, сообщу в чем было дело.

Доброго дня Вам.
...
Рейтинг: 0 / 0
22.07.2020, 22:27
    #39982866
Fitter2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простая задача с GROUP BY и HAVING - Помогите, плиз
Поле потеряли :

Код: sql
1.
2.
3.
4.
5.
6.
SELECT max(title),max(price), amount
FROM book
WHERE(price BETWEEN 400 AND 600)
GROUP BY book_id
HAVING(amount <> 3)
ORDER BY price DESC;
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Простая задача с GROUP BY и HAVING - Помогите, плиз / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]