Узнать кто старше всех в семьe
Перейти к содержимому

Узнать кто старше всех в семьe

  • автор:

SQL ACADEMY ответы и решения заданий (часть 2, задания 23-44)

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

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

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

Задание 23. Найдите самый дорогой деликатес (delicacies) и выведите его стоимость.

SELECT g.good_name, p.unit_price FROM Goods AS g JOIN Payments AS p ON (g.good_id=p.good) JOIN GoodTypes AS gt ON (g.type=gt.good_type_id) WHERE p.unit_price = (SELECT MAX(p.unit_price) FROM Payments AS p JOIN Goods AS g ON (g.good_id=p.good) JOIN GoodTypes AS gt ON (g.type=gt.good_type_id) WHERE gt.good_type_name='delicacies');

Задание 24. Определить кто и сколько потратил в июне 2005.

SELECT member_name, SUM(amount*unit_price) AS costs FROM FamilyMembers AS fm JOIN Payments AS p ON fm.member_id=p.family_member WHERE MONTH(date) = 06 AND YEAR(date) = 2005 GROUP BY member_name;

Задание 25. Определить, какие товары имеются в таблице Goods, но не покупались в течение 2005 года

SELECT good_name FROM Goods WHERE good_id NOT IN (SELECT good FROM Payments WHERE YEAR(date) = 2005);

Задание 26. Определить группы товаров, которые не приобретались в 2005 году

SELECT good_type_name FROM GoodTypes WHERE good_type_id NOT IN ( SELECT good_type_id FROM GoodTypes JOIN Goods ON good_type_id=type JOIN Payments ON good_id=good WHERE YEAR(date)=2005);

Задание 27. Узнать, сколько потрачено на каждую из групп товаров в 2005 году. Вывести название группы и сумму

SELECT good_type_name, SUM(amount*unit_price) AS costs FROM GoodTypes JOIN Goods ON good_type_id=type JOIN Payments ON good_id=good WHERE YEAR(date)=2005 GROUP BY good_type_name;

Задание 28. Сколько рейсов совершили авиакомпании с Ростова (Rostov) в Москву (Moscow)?

SELECT COUNT(*) as count FROM Trip WHERE town_from='Rostov' AND town_to='Moscow';

Задание 29. Выведите имена пассажиров улетевших в Москву (Moscow) на самолете TU-134

SELECT DISTINCT name FROM Passenger JOIN Pass_in_trip ON Pass_in_trip.passenger=Passenger.id JOIN Trip ON Trip.id=Pass_in_trip.trip WHERE town_to='Moscow' AND plane='TU-134';

Задание 30. Выведите нагруженность (число пассажиров) каждого рейса (trip). Результат вывести в отсортированном виде по убыванию нагруженности.

SELECT trip, COUNT(Passenger) as count FROM Pass_in_trip GROUP BY trip ORDER BY count DESC;

Задание 31. Вывести всех членов семьи с фамилией Quincey.

SELECT * FROM FamilyMembers WHERE member_name LIKE '%Quincey';

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

SELECT FLOOR(AVG(YEAR(CURRENT_DATE) - YEAR(birthday))) AS age FROM FamilyMembers;

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

SELECT AVG(unit_price) AS cost FROM Payments WHERE good IN (SELECT good_id FROM Goods WHERE good_name LIKE '%caviar');

Задание 34. Сколько всего 10-ых классов

SELECT COUNT(name) AS count FROM Class WHERE name LIKE '10%';

Задание 35. Сколько различных кабинетов школы использовались 2.09.2019 в образовательных целях?

SELECT COUNT(classroom) AS count FROM Schedule WHERE date='2019-09-02';

Задание 36. Выведите информацию об обучающихся живущих на улице Пушкина (ul. Pushkina)?

SELECT * FROM Student WHERE address LIKE 'ul. Pushkina%';

Задание 37. Сколько лет самому молодому обучающемуся ?

SELECT MIN(TIMESTAMPDIFF(YEAR,birthday,CURRENT_DATE)) AS year FROM Student;

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

SELECT COUNT(first_name) AS count FROM Student WHERE first_name='Anna';

Задание 39. Сколько обучающихся в 10 B классе ?

SELECT COUNT(student) AS count FROM Student_in_class JOIN Class ON Student_in_class.class=Class.id WHERE Class.name = '10 B';

Задание 40. Выведите название предметов, которые преподает Ромашкин П.П. (Romashkin P.P.) ?

SELECT name AS subjects FROM Subject JOIN Schedule ON Subject.id=Schedule.subject JOIN Teacher ON Schedule.teacher=Teacher.id WHERE Teacher.last_name='Romashkin' AND Teacher.first_name LIKE 'P%' AND Teacher.middle_name LIKE 'P%';

Задание 41. Во сколько начинается 4-ый учебный предмет по расписанию ?

SELECT start_pair FROM Timepair WHERE >Задание 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). Отсортируйте преподавателей по фамилии.

SELECT last_name FROM Teacher JOIN Schedule ON Teacher.id=Schedule.teacher JOIN Subject ON Schedule.subject=Subject.id WHERE Subject.name = 'Physical Culture' ORDER BY Teacher.last_name

Задание 44. Найдите максимальный возраст (колич. лет) среди обучающихся 10 классов ?

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%';

Как получить 12000 злотых на ребенка в Польше по программе Семейный капитал?

Новое пособие для детей появилось в Польше с 2022 года. В сумме каждая семья, имеющая двух и более маленьких детей, сможет получить по 12000 злотых на ребенка. Пособие названо Семейным капиталом и станет частью «Нового польского лада». О том, что это за средства, кто и как может их получить, в материале «Польского консультанта».

Скрыть содержание

Что такое Rodzinny Kapitał Opiekuńczy?

Семейный капитал – это пособие размером в 12000 злотых, положенное за второго и каждого последующего ребенка. Выплачиваться оно будет равными частями, при этом родители вправе сами определять в течение какого времени – одного или двух лет.

Соответственно, ежемесячный платеж за ребенка составит 500 злотых при двухлетней программе или 1000 злотых, если будет выбрана однолетняя схема. В процессе получения выплат можно изменить схему (величину ежемесячного платежа).

Кто может получить семейное пособие?

Rodzinny Kapitał Opiekuńczy будет назначаться семьям, имеющим двух и более детей в возрасте от 12 до 35 месяцев. Выплаты положены за каждого такого ребенка. Отдельно подчеркивается, что рассчитывать на пособие семьи смогут вне зависимости от дохода.

Могут ли иностранцы рассчитывать на Rodzinny Kapitał Opiekuńczy?

Да, такая возможность существует, но иностранцы должны соответствовать нескольким важным критериям:

  1. Не получать аналогичное пособие в другой стране (к странам ЕС требование не относится).
  2. Проживать в Польше вместе с детьми.
  3. Иметь PESEL.
  4. Обладать разрешением на проживание, изначально подразумевающим доступ к рынку труда.

Если с первыми тремя пунктами все достаточно ясно, то четвертый необходимо разъяснить. Как и в случае с пособием «800 Plus», из числа претендентов практически исключены обладатели виз. Что касается карт побыту, то ситуация следующая. Получить выплаты могут:

  1. Иностранцы, обладающие статусом ПМЖ (сталым побытом и картами долгосрочного резидента ЕС, выданными Польшей), т.к. имеют свободный доступ к рынку труда.
  2. Иностранцы, обладающие временным видом на жительство (карты побыту), на которых имеется аннотация «с доступом к рынку труда (dostęp do rynku pracy)».
  3. Обладатели Статуса UKR.

Касаемо второго пункта – доступ к рынку труда должен подразумеваться изначально, т.е. речь о лицах, которым не нужно получать разрешение на работу. Например, карта побыту по работе не подойдет, т.к. привязана к конкретному работодателю. В то же время карта по воссоединению семьи дает право на работу без оформления дополнительных документов, а значит ее обладатели могут рассчитывать на Rodzinny Kapitał Opiekuńczy.

Консультант
Юлия Владимировна

Обратите внимание, после принятия Специального закона, направленного на защиту украинских беженцев, право на пособия, в том числе и Rodzinny Kapitał Opiekuńczy, получили и иностранцы, оформившие Статус UKR (получившие специальный PESEL).

Кто должен оформлять и получать пособие?

Очевидно, что сделать это могут только совершеннолетние – они и будут являться ответственными лицами и получателями средств. К таким лицам относятся:

  • мать;
  • отец;
  • усыновитель, подавший документы в суд опеки о принятии на воспитание ребенка соответствующего возраста.

При этом совместное проживание с ребенком – обязательно. При этом, если решением суда над ребенком установлена общая опека с другим родителем, каждый из родителей (здесь и далее под родителем понимается, в том числе, и опекун) может получать половину положенного пособия.

Важная информация о первом ребенке

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

Важно, что «первым ребенком» будет считаться:

  • собственный ребенок;
  • ребенок второго супруга;
  • ребенок второго родителя, если второй или последующие дети воспитываются совместно;
  • усыновленный ребенок, при обращении в суд опеки для усыновления.

Ребенок не будет учитываться как первый (для получения Семейного капитала), если:

  • Над ним установлена опека другим лицом.
  • Он помещен в приемную семью.
  • Заявитель в отношении такого ребенка лишен родительских прав.

Консультант
Дмитрий Константинович

Еще раз напомним, что если подобное пособие выплачивается соискателю на родине, то в Польше он не может рассчитывать на Rodzinny Kapitał Opiekuńczy. Узнать об этом властям РП будет непросто, однако если все же информация всплывет, иностранцу грозит уголовная ответственность за намеренное введение в заблуждение.

В течение какого срока выплачивается пособие?

Как уже сообщалось, выплаты, в зависимости от выбранного плана, могут начисляться по 500 злотых в течение двух лет, или по 1000 злотых в годичный период. Начисления могут производиться для детей, находящихся в возрасте от 12 до 35 месяцев.

Начнутся выплаты с первого дня месяца, в котором ребенку исполняется 1 год, и не могут идти дольше, чем до последнего дня месяца, в котором он достигнет возраста 35 месяцев.

При усыновлении границы несколько шире. Пособие может быть назначено с первого дня 12го месяца от даты подачи документов в суд на опеку и, соответственно, до 35 месяца от этой даты. Однако выплаты могут быть произведены только до достижения ребенком 7 лет, или 10 лет, если официально принято решение об отсрочке обязательного образования.

Когда подавать заявление и какая общая сумма Rodzinny Kapitał Opiekuńczy?

Прежде всего, сделать это стало возможным только после 1 января 2022 года. Далее, для подачи на полный объем выплат заявление предоставляется:

  • С момента, как ребенку исполнится 9 месяцев (для опеки – 9 месяцев с момента подачи в суд).
  • До последнего дня месяца, в котором ребенку исполнится 13 месяцев (для опеки – с момента подачи в суд).

Раньше 9-месячного возраста (срока) документы не примут, а при подаче после 13го месяца пособие будет уменьшено на 500 злотых за каждый месяц несвоевременной подачи.

Выплаты будут происходить до:

  • Последнего дня 23го месяца, если выбрано пособие в 1000 злотых.
  • Последнего дня 35го месяца, если выбрано пособие в 500 злотых.

Таким образом, из-за несвоевременной подачи заявления на Семейный капитал общий размер пособия будет уменьшен.

Положены ли выплаты на ребенка, если 12 месяцев ему исполнилось до 01.01.2022?

Если на 01.01.2022 12-месячный возраст (для опеки – срок от подачи заявления в суд) уже наступил, но 35 месяцев еще не прошло, можно подать заявление на пособие. Однако его размер будет уменьшен на 500 злотых за каждый месяц, который прошел от окончания 12го месяца до 01.01.2022.

При этом величина ежемесячной выплаты не может быть более 1000 злотых, а с последнего дня 35го месяца выплаты прекратятся.

Как подать заявление на Семейный капитал?

Заявление на Rodzinny Kapitał Opiekuńczy подается исключительно в электронном виде. Назначает пособие ZUS, соответственно и обращаться необходимо в данное учреждение. Сделать это можно тремя способами:

  • Через систему PUE ZUS.
  • Через портал Emp@tia.
  • Через онлайн-банкинг.

Консультант
Дмитрий Константинович

Несмотря на разные способы предоставления заявления, вопрос будет решаться в ZUS. Если профиля PUE нет, то при использовании услуг банков или портала Emp@tia, профиль будет создан автоматически. Это принципиально важно, т.к. все ответы будут приходить в личный кабинет PUE ZUS.

Подробную инструкцию на польском для подачи заявления через PUE ZUS на родного ребенка можно прочитать в файле ниже:

Что делать, если в заявлении ошибка?

В случае ошибки в предоставленных данных (но верно указанного телефона для связи), представители ZUS (вне зависимости от способа подачи) перезвонят соискателю в течение 14 дней. На исправление ошибок будет выделен ограниченный период – от 14 до 30 дней.

Несвоевременное исправление неточностей или непредставление необходимых документов приведет к отказу в назначении выплат по Семейному капиталу.

Контакты для решения возникших вопросов

Если возникли вопросы, решить которые самостоятельно не удается, можно задать вопрос одним из следующих способов:

  • В любом отделении ЗУС.
  • По специальному телефону доверия 22 290 55 00 (работает с понедельника по пятницу с 8:00 до 15:00).
  • В Информационном центре ZUS в рабочие дни с 7:00 по 18:00 по телефону: 22 560 16 00 или по электронной почте на следующий адрес: cot@zus.pl.
  • Во время электронного визита в ZUS (онлайн-консультации).

Задать вопрос можно и в комментариях к данной статье. В меру сил и возможностей наши консультанты попробуют вам помочь. Однако всегда лучше обращаться к первоисточнику, которым в данном случае является польский ZUS.

Узнайте из других материалов:

  • Биржа труда и пособие по безработице: как это происходит в Польше?
  • Жилищное пособие: как сэкономить на квартплате в РП?
  • Карта большой семьи: что это и для чего нужно в Польше?

Как выбрать с SQL таблицы самого старшего человека

Здравствуйте знатоки SQL Есть таблица |employee_id|last_name|first_name|birth_date|photo|notes| Как мне вывести самого старшего человека с полями: last_name , first_name ? Пишу так SELECT MAX(birth_date), last_name, first_name FROM employees Выдает ошибку:

 Column "LAST_NAME" must be in the GROUP BY list; SQL statement: /* Feel free to remove this comment and write your solution here */ SELECT MAX(birth_date), last_name, first_name FROM employees [90016-200] 

Как это исправить? Спасибо.
Отслеживать
1,640 2 2 золотых знака 16 16 серебряных знаков 21 21 бронзовый знак
задан 21 ноя 2020 в 18:51
57 1 1 серебряный знак 10 10 бронзовых знаков
Как мне вывести самого старшего человека SELECT * FROM employees ORDER BY birth_date LIMIT 1
21 ноя 2020 в 19:11
@Akina, только DESC
21 ноя 2020 в 20:12
@Egorithm Старший — это с минимальным датом рождения. Так что ни разу не DESC.
21 ноя 2020 в 20:24
@Akina, точно, время то в секундах с 70го.
22 ноя 2020 в 9:08

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

SELECT last_name,first_name FROM employees WHERE birth_date = (SELECT min(birth_date) FROM employees ) 

Отслеживать
1,640 2 2 золотых знака 16 16 серебряных знаков 21 21 бронзовый знак
ответ дан 21 ноя 2020 в 19:04
57 1 1 серебряный знак 10 10 бронзовых знаков
подзапрос там был не нужен
21 ноя 2020 в 20:03
А как без подзапроса? Можете написать? спасибо.
21 ноя 2020 в 20:45

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.2.14.4854

Задачи¶

Тут я складываю решение задач по SQL, может кому-то понадобится.

Именно для PostgreSQL есть отдельный раздел тут

Cсылки на задачи¶

  • SQL. Занимательные задачи — отличный список задач с схемой HR отдела. Затрагивает очень много кейсов — от фильтрация, группировка, агрегация. Мастхев для прорешивания в первую очередь.
  • SQL-EX — гигабазовый онлаин тренажер с >500 задач.
  • SQL Academy — ещё один онлаин тренажер.
  • Leetcode — Задачи по БД на литкоде.
  • Интерактивный тренажер по SQL, Stepik — подойдет прям для новичков
  • SQLBolt

Решения¶

Задачи с sql-academy.org¶

  1. В какие города можно улететь из Парижа (Paris) и сколько времени это займёт?
    Задача на знание встроенных функций, решается при помощи TIMEDIFF :
 SELECT town_to, TIMEDIFF(time_in, time_out) as flight_time FROM trip WHERE town_from = 'Paris' 
 SELECT * FROM trip WHERE time_out BETWEEN "1900-01-01T10:00:00" AND "1900-01-01T14:00:00" 
 SELECT name FROM passenger WHERE LENGTH(name) = (SELECT MAX(LENGTH(name)) FROM passenger); 
 SELECT member_name FROM FamilyMembers ORDER BY birthday LIMIT 1 
 SELECT good_name, unit_price FROM Payments JOIN Goods ON Goods.good_id = Payments.good JOIN GoodTypes ON GoodTypes.good_type_id = Goods.type WHERE GoodTypes.good_type_name = "delicacies" ORDER BY unit_price DESC LIMIT 1 
 SELECT fm.status, fm.member_name, SUM(p.amount * p.unit_price) as costs FROM FamilyMembers as fm JOIN Payments AS p ON fm.member_id = p.family_member JOIN Goods as g ON g.good_id = p.good JOIN GoodTypes AS gt ON gt.good_type_id = g.type WHERE gt.good_type_name = "entertainment" GROUP BY fm.status, fm.member_name 
 SELECT g.good_name FROM Payments as p JOIN Goods as g ON p.good = g.good_id GROUP BY g.good_name HAVING COUNT(good_name) > 1 
 SELECT name FROM Passenger GROUP BY name HAVING COUNT(name) > 1 
 SELECT name, count(pt.id) as count FROM Pass_in_trip AS pt JOIN Passenger AS p ON pt.passenger = p.id GROUP BY pt.passenger ORDER BY count desc, name asc 
 SELECT member_name, status, SUM(p.amount * p.unit_price) as costs FROM Payments AS p JOIN FamilyMembers AS fm ON fm.member_id = p.family_member WHERE p.date BETWEEN "2005-01-01" AND "2005-12-31" GROUP BY p.family_member 
 SELECT fm.member_name, sum(p.amount * p.unit_price) AS costs FROM Payments AS p JOIN FamilyMembers AS fm ON fm.member_id = p.family_member WHERE p.date BETWEEN "2005-06-01" AND "2005-06-30" GROUP BY p.family_member 
 SELECT good_name FROM Goods AS g WHERE g.good_id NOT IN ( SELECT good FROM Payments AS p WHERE YEAR(p.date) = 2005 ) 
 SELECT good_type_name FROM GoodTypes WHERE good_type_name NOT IN ( SELECT DISTINCT gt.good_type_name FROM Payments as p JOIN Goods AS g ON p.good = g.good_id JOIN GoodTypes AS gt ON g.type = gt.good_type_id WHERE YEAR(p.date) = 2005 ) 
 SELECT gt.good_type_name, SUM(p.amount * p.unit_price) as costs FROM Payments AS p JOIN Goods AS g ON p.good = g.good_id JOIN GoodTypes AS gt ON g.type = gt.good_type_id WHERE YEAR(p.date) = 2005 GROUP BY gt.good_type_id 
 SELECT DISTINCT p.name FROM Trip AS t JOIN Pass_in_trip AS pt ON t.id = pt.trip JOIN Passenger AS p ON pt.passenger = p.id WHERE t.town_to = "Moscow" AND t.plane = "TU-134" 
 SELECT pt.trip, count(pt.trip) as count from Pass_in_trip AS pt GROUP BY pt.trip ORDER BY count(pt.trip) DESC 
 SELECT * FROM FamilyMembers WHERE member_name LIKE "% Quincey" 
 SELECT AVG(p.unit_price) as cost FROM Payments AS p JOIN Goods AS g ON p.good = g.good_id WHERE g.good_name IN ("red caviar", "black caviar") 
 SELECT COUNT(classroom) as count FROM Schedule WHERE date = "2019-09-02" 
 SELECT MIN(TIMESTAMPDIFF(YEAR, birthday, CURRENT_DATE)) AS year FROM Student 
 SELECT FLOOR(AVG(TIMESTAMPDIFF(YEAR, birthday, CURRENT_DATE))) AS age FROM FamilyMembers 
 SELECT s.name as subjects FROM Subject AS s JOIN Schedule AS sc ON sc.subject = s.id JOIN teacher AS t On sc.teacher = t.id WHERE t.last_name = "Romashkin" 
 SELECT DISTINCT TIMEDIFF( ( SELECT end_pair FROM Timepair WHERE id = 4 ), ( SELECT start_pair FROM Timepair WHERE id = 2 ) ) as time from Timepair 
 SELECT last_name from Teacher AS t JOIN Schedule AS sc ON sc.teacher = t.id JOIN Subject as s ON sc.subject = s.id WHERE s.name = "Physical Culture" ORDER BY t.last_name 
 SELECT MAX( TIMESTAMPDIFF(YEAR, s.birthday, CURRENT_DATE) ) as max_year FROM Student_in_class AS sc JOIN Class AS c ON sc.class = c.id JOIN Student AS s ON sc.student = s.id WHERE c.name LIKE "10%" 
 SELECT classroom FROM Schedule GROUP BY classroom HAVING COUNT(classroom) = ( SELECT COUNT(classroom) FROM Schedule GROUP BY classroom ORDER BY classroom DESC LIMIT 1 ) 
 SELECT DISTINCT name FROM Class AS c JOIN Schedule AS sc ON sc.class = c.id JOIN Teacher AS t ON sc.teacher = t.id WHERE t.last_name = "Krauze" 
 SELECT count(id) as count FROM Schedule WHERE date = "2019-08-30" AND teacher = ( SELECT id FROM Teacher WHERE last_name = "Krauze" ) 
 SELECT c.name as name, count(c.id) as count FROM Student_in_class AS sc JOIN Class AS c ON sc.class = c.id JOIN Student AS s ON sc.student = s.id GROUP BY c.name ORDER BY count(c.id) DESC 
 SELECT COUNT(student) * 100 / ( SELECT COUNT(student) FROM Student_in_class ) as percent FROM Student_in_class AS si JOIN Class AS c ON si.class = c.id WHERE c.name = "10 A" 
 SELECT FLOOR(COUNT(id) * 100 / ( SELECT COUNT(id) FROM Student )) as percent FROM Student WHERE YEAR(birthday) = 2000 
 SELECT sc.teacher FROM Schedule AS sc JOIN Class AS c ON c.id = sc.class WHERE c.name LIKE "11%" GROUP BY sc.teacher HAVING COUNT(DISTINCT c.name) = 2 
 DELETE FROM Company WHERE Company.id IN ( SELECT company FROM Trip GROUP BY company HAVING COUNT(id) = (SELECT MIN(count) FROM (SELECT count(*) as count FROM Trip GROUP BY Trip.company) as min ) ) 
 INSERT INTO Reviews SET id = (SELECT COUNT(*)+1 FROM Reviews as a), reservation_id = ( SELECT Reservations.id FROM Reservations JOIN Users ON Users.id = Reservations.user_id JOIN Rooms ON Rooms.id = Reservations.room_id WHERE Users.name = "George Clooney" AND Rooms.address = "11218, Friel Place, New York" ), rating = 5 
 UPDATE Timepair SET start_pair = start_pair + INTERVAL 30 MINUTE, end_pair = end_pair + INTERVAL 30 MINUTE 
 SELECT Rooms.* FROM Rooms JOIN Reservations ON Reservations.room_id = Rooms.id WHERE WEEK(Reservations.start_date, 1) = 12 AND YEAR(start_date) = 2020 
 SELECT REGEXP_SUBSTR(email, '(?<=@)[^.]*.[^.]*(?=\.).') as domain, COUNT(REGEXP_SUBSTR(email, '(?<=@)[^.]*.[^.]*(?=\.).')) as count FROM Users GROUP BY domain ORDER BY count DESC, domain 
 SELECT Rooms.home_type, Rooms.address, IFNULL(SUM(DATEDIFF(Reservations.end_date, Reservations.start_date)), 0) as days, IFNULL(SUM(total), 0) as total_fee FROM Rooms LEFT JOIN Reservations ON Rooms.id = Reservations.room_id WHERE Rooms.has_tv = true AND has_internet = true AND has_kitchen = true AND has_air_con = true GROUP BY Rooms.id 
 SELECT owner_id, IFNULL(SUM(Reservations.total), 0) as total_earn FROM Rooms LEFT JOIN Reservations ON Reservations.room_id = Rooms.id GROUP BY owner_id 
 SELECT room_id, COUNT(room_id) as count FROM Reservations GROUP BY room_id HAVING MOD(count, 2) 
 SELECT YEAR(start_date) as year, MONTH(start_date) as month, COUNT(*) as amount FROM Reservations GROUP BY YEAR(start_date), MONTH(start_date) ORDER BY YEAR(start_date) ASC 

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

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