@kraz12345

В чём ошибка запроса?

Есть задача: Дан месяц как целое число от 1 до 12, вернитесь к тому, к какому кварталу года он принадлежит, как целое число.
Решение:
drop table if exists help;
create table help (key serial primary key, month int, res int);
insert into help (month,res)
values (1,1),(2,1),(3,1),(4,2),(5,2),(6,2),(7,3),(8,3),(9,3),(10,4),(11,4),(12,4);
select help.month, help.res
from help
     join quarterof on quarterof.month = help.month;

spoiler
639a035ad01f0645855904.png
(слева сверху результат, снизу ожидаемый результат).
Вопрос: предполагаю, что результат отсортирован, и в это ошибка - в этом ли ошибка, и, если да, как поправить ?
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
@Vitsliputsli
create table help (key serial primary key, month int);
insert into help (month) values (3),(8),(11),(4),(3);
select month, div(month-1, 3)+1 res from help;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы