Nick Wide
Мастер
(1925)
2 года назад
SELECT user_name, company_name, COUNT(*) as count_zayavok
FROM client
WHERE amount_of_applications >= 2 AND amount_of_applications <=14
GROUP BY user_name, company_name
ORDER BY user_name DESC, company_name
Можно использовать и BETWEEN вместо amount_of_applications >= 2 AND amount_of_applications <=14.
Вроде должно быть правильно, но лучше перепроверить!
Vladimir AlekseevУченик (101)
2 года назад
Леонард, а что, так можно было? Просто в интернете спросить ответ на тестовое задание? :-) Круто придумал! Лайк тебе!
Nick Wide, как работает BETWEEN? Включает 2 и 14 в диапазон поиска или исключает из диапазона поиска? И зачем GROUP BY user_name, company_name? Ведь задачи группировать не было - только сортировать.
Вводные данные:
Имеется таблица клиентов, в которой хранятся данные по компании, сотрудникам и их заявкам.
Структура таблицы client:
Id – уникальный идентификатор компании
company_name – название компании
user_number – уникальный идентификатор сотрудника
user_name – фамилия и инициалы сотрудников
amount_of_applications – количество заявок
Задание:
Вывести ФИО сотрудника и название его компании, количество заявок от которых принадлежит интервалу от 2 до 14 (включая границы). Информацию отсортировать сначала по полю ФИО сотрудника (в обратном алфавитном порядке), а затем по названию компании (по алфавиту).
Спасибо ребят