powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Простая задача с GROUP BY и HAVING - Помогите, плиз
5 сообщений из 5, страница 1 из 1
Простая задача с GROUP BY и HAVING - Помогите, плиз
    #39982077
devxmsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер, друзья.
Только учусь 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
Простая задача с GROUP BY и HAVING - Помогите, плиз
    #39982080
devxmsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл добавить 5-й пункт.

5. Отсортировать цену по убыванию.
...
Рейтинг: 0 / 0
Простая задача с GROUP BY и HAVING - Помогите, плиз
    #39982167
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Простая задача с GROUP BY и HAVING - Помогите, плиз
    #39982262
devxmsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
artas,

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



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

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

Код: 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
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Простая задача с GROUP BY и HAVING - Помогите, плиз
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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