Перейти к содержимому

Какой ие кабинет ы пользуются самым большим спросом

  • автор:

Вывести средний возраст людей (в годах), хранящихся в базе данных. Результат округлите до целого в меньшую сторону

Round – нельзя использовать, т.к. округление возрастов не работает с ROUND.

SELECT ROUND(
AVG(
DATE_FORMAT(FROM_DAYS(DATEDIFF(NOW(), birthday)), ‘%Y’) + 0
),
0
) as age
FROM FamilyMembers;

Задание 32
Найдите среднюю стоимость икры. В базе данных хранятся данные о покупках красной (red caviar) и черной икры (black caviar).

SELECT AVG(unit_price) as cost

FROM Payments a
JOIN Goods b ON a.good = b.good_id
WHERE good_name LIKE ‘% caviar’

Быстрее сработает этот запрос, потому что из подзапроса меньше выбор. В первом варианте он будет брать каждую строку и сравнивать.

SELECT AVG(UNIT_PRICE) AS COST
FROM PAYMENTS
WHERE GOOD IN (
SELECT GOOD_id
FROM GOODS
WHERE GOOD_NAME LIKE ‘%_CAVIAR’
);

Сколько различных кабинетов школы использовались 2.09.2019 в образовательных целях ?
SELECT COUNT(DISTINCT(classroom)) AS count
FROM Schedule
WHERE date = ‘2019-09-02T00:00:00.000Z’;
SELECT DISTINCT COUNT(CLASSROOM) AS COUNT
FROM Schedule
WHERE DATE = ‘2019-09-02’;

Выведите информацию об обучающихся живущих на улице Пушкина (ul. Pushkina)?
SELECT *
FROM student
WHERE address LIKE ‘ul. Pushkina%’;

Сколько лет самому молодому обучающемуся ?
SELECT MIN(
DATE_FORMAT(FROM_DAYS(DATEDIFF(NOW(), birthday)), ‘%Y’) + 0
) AS year
FROM Student;

SELECT TIMESTAMPDIFF(YEAR, BIRTHDAY, CURRENT_dATE) AS YEAR

FROM student
ORDER BY YEAR
LIMIT 1;

Задание 38
Сколько Анн (Anna) учится в школе ?

SELECT COUNT(first_name) as count

FROM Student
WHERE first_name = ‘Anna’;

Задание 40
Выведите название предметов, которые преподает Ромашкин П.П. (Romashkin P.P.) ?
SELECT name as subjects
FROM Subject a
JOIN Schedule b ON a.id = b.subject
JOIN Teacher c ON b.teacher = c.id
WHERE last_name = ‘Romashkin’
AND first_name LIKE ‘P%’
AND middle_name LIKE ‘P%’;

Задание 42
Сколько времени обучающийся будет находиться в школе, учась со 2-го по 4-ый уч. предмет ?
SELECT DISTINCT TIMEDIFF
(
(
SELECT end_pair
FROM Timepair
WHERE />),
(
SELECT start_pair
FROM Timepair
WHERE />)
) as time
FROM Timepair;

Задание 43
Выведите фамилии преподавателей, которые ведут физическую культуру (Physical Culture). Отcортируйте преподавателей по фамилии.
SELECT last_name
FROM Teacher a
JOIN Schedule b ON a.id = b.teacher
JOIN Subject c ON b.subject = c.id
WHERE c.name = ‘Physical Culture’
ORDER BY last_name;

Задание 44
Найдите максимальный возраст (колич. лет) среди обучающихся 10 классов ?
Используйте конструкцию «as max_year» для указания максимального возраста в годах. Это необходимо для корректной проверки.

SELECT MAX(TIMESTAMPDIFF (YEAR, birthday, CURRENT_DATE)) as max_year
FROM Student
JOIN Student_in_class ON Student.id = Student_in_class.student
JOIN Class ON Student_in_class.class = Class.id
WHERE Class.name LIKE «10%»;

Какой(ие) кабинет(ы) пользуются самым большим спросом?
SELECT classroom
FROM Schedule
GROUP BY classroom
HAVING COUNT(classroom) = (
SELECT COUNT(classroom)
FROM Schedule
GROUP BY classroom
ORDER BY COUNT(classroom) DESC
LIMIT 1
)

Задание 47
Сколько занятий провел Krauze 30 августа 2019 г.?

SELECT COUNT(teacher) as count
FROM Schedule
WHERE date = «2019-08-30» and teacher = (
SELECT id
FROM Teacher
WHERE last_name = ‘Krauze’);
Задание 57
Перенести расписание всех занятий на 30 мин. вперед.

UPDATE Timepair
SET DATEADD(MINUTE, 30, MINUTE(start_pair))

Задание 51
Добавьте товар с именем «Cheese» и типом «food» в список товаров (Goods).
В качестве первичного ключа (good_id) укажите количество записей в таблице + 1.

INSERT INTO Goods
SET good_id = (SELECT COUNT(*)+1 FROM Goods AS a),
Good_name = «Cheese»,
Type = (SELECT Good_type_id FROM GoodTypes WHERE good_type_name = «food»);

SELECT MAX(good_id) + 1 INTO @id_add_1

SELECT good_type_id INTO @good_type_id_food

FROM GoodTypes
WHERE good_type_name = «food»;

#SELECT @good_type_id_food
INSERT INTO Goods(good_id, good_name, type)
VALUES (
@id_add_1,
— good_id
‘Cheese’,
— good_name
@good_type_id_food — type
);
SELECT *
FROM Goods;

Add to the list of product types (GoodTypes) a new type of «auto».

INSERT INTO GoodTypes(good_type_id, good_type_name)

SELECT MAX(good_type_id) + 1,
‘auto’
FROM GoodTypes;

Remove all family members whose last name is «Quincey».

DELETE FROM FamilyMembers

WHERE member_name LIKE ‘%Quincey’
Задание 55
Delete the companies that made the least number of flights.

DELETE FROM company
WHERE name IN (SELECT name
FROM (SELECT name
FROM trip
INNER JOIN company
ON trip.company = company.id
GROUP BY name
HAVING Count(trip.id) = (SELECT Min(kolv) AS mini
FROM (SELECT
Count(trip.id) AS kolv
FROM trip
INNER JOIN company
ON trip.company = company.id
GROUP BY name
ORDER BY kolv)k)) o)
— find minimum count
SELECT MIN(count) INTO @min
FROM (
SELECT COUNT(*) count
FROM Trip
GROUP BY company
) a;
— show records with minimum count
SELECT DISTINCT(a.company) AS c
FROM Trip a
JOIN (
SELECT company
FROM Trip
GROUP BY company
HAVING COUNT(*) = @min
) b ON a.company = b.company;
— delete all companies from companies
DELETE FROM Company
WHERE id in (2, 3, 4)

Какой ие кабинет ы пользуются самым большим спросом

«Как определить номер, дилера и цену самого дорогого изделия?»

В ANSI SQL это легко делается при помощи вложенного запроса:

SELECT article, dealer, price FROM shop WHERE price=(SELECT MAX(price) FROM shop)

В MySQL (в котором вложенные операторы SELECT еще не реализованы) такая задача выполняется в два этапа:

  1. Следует получить максимальное значение цены из таблицы при помощи оператора SELECT.
  2. Используя это значение, необходимо составить следующий запрос:

SELECT article, dealer, price FROM shop WHERE price=19.95

Существует еще одно решение: отсортировать все строки по убыванию цен и после этого получить первую строку, используя специальный оператор LIMIT :

SELECT article, dealer, price FROM shop ORDER BY price DESC LIMIT 1

Примечание: если существует несколько самых дорогих изделий (например, каждое из них стоит 19,95), запрос, использующий LIMIT , возвращает лишь одно из них!

SQL ACADEMY ответы и решения заданий (часть 3, задания 45-66)

SQL Academy (ответы и решения заданий 45-66)

SQL Academy (ответы и решения заданий 45-66)

ВКонтакте WhatsApp Pinterest Facebook Email

Задание 45. Какой(ие) кабинет(ы) пользуются самым большим спросом?

SELECT classroom FROM Schedule GROUP BY classroom HAVING COUNT(classroom) = (SELECT COUNT(classroom) FROM Schedule GROUP BY classroom ORDER BY COUNT(classroom) DESC LIMIT 1)

Задание 46. В каких классах введет занятия преподаватель “Krauze” ?

SELECT DISTINCT name FROM Class JOIN Schedule ON Class.id=Schedule.class JOIN Teacher ON Schedule.teacher=Teacher.id WHERE Teacher.last_name='Krauze';

Задание 47. Сколько занятий провел Krauze 30 августа 2019 г.?

SELECT COUNT(teacher) AS count FROM Schedule WHERE date='2019-08-30'and teacher=( SELECT id FROM Teacher WHERE last_name='Krauze');

Задание 48. Выведите заполненность классов в порядке убывания

SELECT c.name, COUNT(sc.student) AS count FROM Class AS c JOIN Student_in_class AS sc ON c.id=sc.class GROUP BY c.id ORDER BY count DESC;

Задание 49. Какой процент обучающихся учится в 10 A классе ?

SELECT COUNT(student) * 100 / (SELECT COUNT(student) FROM Student_in_class) AS percent FROM Student_in_class JOIN Class ON Student_in_class.class=Class.id WHERE name='10 A';

Задание 50. Какой процент обучающихся родился в 2000 году? Результат округлить до целого в меньшую сторону.

SELECT FLOOR(COUNT(id)*100/(SELECT COUNT(id) FROM Student)) AS percent FROM Student WHERE YEAR(birthday)=2000;

Задание 51. Добавьте товар с именем “Cheese” и типом “food” в список товаров (Goods). В качестве первичного ключа (good_id) укажите количество записей в таблице + 1.

INSERT INTO Goods SET good_id=(SELECT COUNT(*)+1 FROM Goods AS a), good_name='Cheese', type=(SELECT good_type_id FROM GoodTypes WHERE good_type_name='food');

Задание 52. Добавьте в список типов товаров (GoodTypes) новый тип “auto”. В качестве первичного ключа (good_type_id) укажите количество записей в таблице + 1

INSERT INTO GoodTypes SET good_type_id=(SELECT COUNT(*)+1 FROM GoodTypes AS a), good_type_name='auto';

Задание 53. Измените имя “Andie Quincey” на новое “Andie Anthony”.

UPDATE FamilyMembers SET member_name='Andie Anthony' WHERE member_name='Andie Quincey';

Задание 54. Удалить всех членов семьи с фамилией “Quincey”.

DELETE FROM FamilyMembers WHERE member_name LIKE '%Quincey';

Задание 55. Удалить компании, совершившие наименьшее количество рейсов.

DELETE FROM Company WHERE Company.id IN ( SELECT company FROM Trip GROUP BY company HAVING COUNT(id) = (SELECT MIN(count) FROM (SELECT COUNT(id) AS count FROM Trip GROUP BY company) AS min_count) );

Задание 56. Удалить все перелеты, совершенные из Москвы (Moscow).

DELETE FROM Trip WHERE town_from='Moscow';

Задание 57. Перенести расписание всех занятий на 30 мин. вперед.

UPDATE Timepair SET start_pair=start_pair + INTERVAL 30 MINUTE, end_pair=end_pair + INTERVAL 30 MINUTE;

Задание 58. Добавить отзыв с рейтингом 5 на жилье, находящиеся по адресу “11218, Friel Place, New York”, от имени “George Clooney”.В качестве первичного ключа (id) укажите количество записей в таблице + 1.

INSERT INTO Reviews SET COUNT(*)+1 FROM Reviews AS a), rating=5, reservation_id= (SELECT r.id FROM Reservations AS r JOIN Rooms ON r.room_id=Rooms.id JOIN Users ON r.user_id=Users.id WHERE address='11218, Friel Place, New York' AND name='George Clooney');

Задание 59. Вывести пользователей, указавших Белорусский номер телефона ? Телефонный код Белоруссии +375.

SELECT * FROM Users WHERE phone_number LIKE '+375%';

Задание 60. Выведите идентификаторы преподавателей, которые хотя бы один раз за всё время преподавали в каждом из одиннадцатых классов.

SELECT teacher FROM Schedule JOIN Class ON Schedule.class=Class.id WHERE name LIKE '11%' GROUP BY teacher HAVING COUNT(DISTINCT name) = 2;

Задание 61. Выведите список комнат, которые были зарезервированы в течение 12 недели 2020 года.

SELECT DISTINCT Rooms.* FROM Rooms JOIN Reservations ON Rooms.id=Reservations.room_id WHERE WEEK(start_date, 1) = 12 AND YEAR(start_date)=2020;

Задание 62. Вывести в порядке убывания популярности доменные имена 2-го уровня, используемые пользователями для электронной почты.
Полученный результат необходимо дополнительно отсортировать по возрастанию названий доменных имён.

SELECT SUBSTRING_INDEX(email,'@',-1) AS domain, COUNT(SUBSTRING_INDEX(email,'@',-1)) AS count FROM Users GROUP BY domain ORDER BY count DESC, domain;

Задание 63. Выведите отсортированный список (по возрастанию) имен студентов в виде Фамилия.И.О.

SELECT CONCAT(last_name, '.', LEFT(first_name, 1), '.', LEFT(middle_name, 1), '.') AS name FROM Student ORDER BY last_name, first_name;

Задание 64. Выведите имена всех пар пассажиров, летевших вместе на одном рейсе два или более раз, и количество таких совместных рейсов.
В passengerName1 разместите имя пассажира с наименьшим идентификатором.

SELECT passengerName1, passengerName2, COUNT(tr1) AS COUNT FROM (SELECT Passenger.id AS p1, name AS passengerName1, trip AS tr1 FROM Passenger INNER JOIN Pass_in_trip ON Passenger.id = Pass_in_trip.passenger GROUP BY Passenger.id, name, trip) AS UP1 INNER JOIN (SELECT Passenger.id AS p2, name AS passengerName2, trip AS tr2 FROM Passenger INNER JOIN Pass_in_trip ON Passenger.id = Pass_in_trip.passenger GROUP BY Passenger.id, name, trip) AS UP2 ON UP1.tr1 = UP2.tr2 WHERE (p11);

Задание 65. Необходимо вывести рейтинг для комнат, которые хоть раз арендовали, как среднее значение рейтинга отзывов округленное до целого вниз.

SELECT room_id, FLOOR(AVG(rating)) AS rating FROM Reservations JOIN Reviews ON Reservations.id=Reviews.reservation_id GROUP BY room_id ORDER BY rating DESC; -- Сортировка не обязательна по условию задачи

Задание 66. Вывести список комнат со всеми удобствами (наличие ТВ, интернета, кухни и кондиционера), а также общее количество дней и сумму за все дни аренды каждой из таких комнат.
Если комната не сдавалась, то количество дней и сумму вывести как 0.

SELECT home_type, address, IFNULL(SUM(TIMESTAMPDIFF(DAY,start_date,end_date)), 0) AS days, IFNULL(SUM(total), 0) AS total_fee FROM Rooms LEFT JOIN Reservations ON Rooms.id=Reservations.room_id WHERE (has_tv, has_internet, has_kitchen, has_air_con) = (1,1,1,1) GROUP BY Rooms.id;

Как правильно выбрать пылесос

Пылесос

Mastercard Visa Cбербанк

Приобрести пылесос в наши дни кажется не такой уж тяжёлой задачей. Тем более на просторах интернета, а также в локальных магазинах представлен невероятно широкий выбор, включающий и бюджетные модели и достаточно дорогостоящие варианты. Именно потому у многих возникает закономерный вопрос, как выбрать пылесос, сочетающий оптимальную стоимость и набор функций.

Оглавление:

Виды пылесосов

Определиться с выбором пылесоса будет проще, если понять, какие существуют виды пылесосов, и чем они отличаются:

  • Самые бюджетными и распространенными являются пылесосы для сухой уборки. Это технически простое оборудование, мощность электродвигателя которого, как правило, не превышает 2 кВт. Это оптимальное средство для сухой уборки квартиры или небольшого частного дома, удаления поверхностных загрязнений полового покрытия, ковров. Однако такие пылесосы не эффективны для уборки жилых помещений больших площадей и коммерческой площади. Небольшая производительность не даст осуществить качественную уборку, а двигатели таких моделей не рассчитаны на длительную беспрерывную работу и могут быстро выйти из строя.
  • Для решения более сложных и масштабных задач рекомендуется обратить внимание на универсальные пылесосы для сухой и влажной уборки. Благодаря своей универсальности, надёжности, неприхотливости, простоте эксплуатации и обслуживания, а также множеству вариаций исполнения, его используют в разных сферах, начиная от бытового использования, заканчивая профессиональной уборкой больших коммерческих помещений. Данный тип пылесосов полюбился, в частности, клининговыми компаниями и представителями сферы автомоечных услуг. Такие модели имеют высокую степень влагозащиты, способны втягивать крупные частицы грязи и воду. В зависимости от комплектации, такой пылесос может иметь две или три турбины, что позволяет продолжать уборку даже при выходе из строя одной из них, практически без падения производительности.
  • Моечные пылесосы – идеальный выбор в случаях, когда необходимо вывести пятна с тканевых, кожаных и других загрязнённых поверхностей. Принцип работы данного оборудования состоит в одновременной подаче чистящей химии и её удалении с поверхности, вместе с загрязнениями и пятнами.
  • Для больших складских и производственных помещений выбирают, как правило, стационарные пылесосы. Их преимущество заключается в оснащении довольно мощными (до 4 кВт) и высокопроизводительными (до 640 м2/ч) турбинами. Это позволяет за короткое время осуществить качественную чистку полового покрытия в больших по квадратуре помещениях. Очень часто такие пылесосы приобретают большие офисные центры, гостиницы и отели.

Пылесос Karcher

Критерии выбора пылесоса

Чтобы удовлетворить всем особенностям помещения и учесть необходимый уровень функциональности следует учесть такие критерии выбора пылесоса:

  • Производитель. В поисках профессионального инструмента для уборки помещений следует обращать внимание не на рекламируемую продукцию из «масс-маркета», а на бренды, продукция которых пользуется спросом у профессионалов. Такими торговыми марками могут быть: Karcher, Portotecnica, Staeco, LavorPro, Comet и другие.
  • Материалы изготовления. От материалов изготовления зависит прочность и срок службы пылесоса, его надежность, производительность. Вне зависимости от Ваших потребностей, советуем приобрести модели, корпус которых выполнен из нержавеющей стали. Данный материал наиболее устойчив к механическим повреждениям, отличается антикоррозийными свойствами и износостойкостью.
  • Количество турбин и мощность. От этих двух параметров зависит скорость уборки каждого квадратного метра площади. Помните, чем выше мощность турбины, тем сильнее сила всасывания и, соответственно, эффективность и глубина очищения поверхности.

Пылесос - система дополнительной фильтрации

Советы от экспертов: лучшие производители и модели

Ели вы планируете приобрести относительно недорогой и технически простой пылесос для дома, то целесообразнее выбрать один из таких вариантов: GHIBLI POWER D 22 P, Karcher WD 4 Premium, Nilfisk GD 930 S2 HEPA. Данные модели зарекомендовали себя своей производительностью и надежностью, а также нетребовательностью к периодическому обслуживанию.

Для использования на автомойках и предприятиях лучшие пылесосы по отзывам – модели, которые совмещают в себе функции влажной и сухой уборки. Советуем приобрести модели Soteco PANDA 515/33 XP, Soteco TORNADO 503, Soteco PANDA 440 GA XP. Данные пылесосы за относительно короткий период заработали славу устройств исключительной надежности и оптимального сочетания функционала и стоимости. Клининговые компании, более требовательные к качеству и скорости уборки, как правило останавливаются на таких моделях, как Karcher NT 75/2 Ap Me Tc, Karcher NT 80/1 B1 M.

Из моющих пылесосов самым большим спросом пользуются модели Soteco TORNADO 200 IDRO, Lavor Pro APOLLO IF, Lavor Pro WINDY IE FOAM, привлекающие пользователей сочетанием доступной цены, высокой мощности, оптимального уровня энергопотребления, высочайшим качеством очищения поверхностей.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *