4.6. Тест на сообразительность
Задачка
create table prodl( np serial PRIMARY KEY ,
bname character(10), -- имя ребенка
bday integer check(bday>0 and bday<8), -- день недели, когда он посещает кружок
bord integer check(bord>0 and bord<8) -- порядковый номер посещения
);
insert into prodl (bname, bday, bord) values('Вася',1,1);
insert into prodl (bname, bday, bord) values('Вася',2,2);
insert into prodl (bname, bday, bord) values('Вася',4,3);
insert into prodl (bname, bday, bord) values('Петя',1,1);
insert into prodl (bname, bday, bord) values('Петя',2,2);
insert into prodl (bname, bday, bord) values('Петя',4,3);
insert into prodl (bname, bday, bord) values('Миша',1,1);
insert into prodl (bname, bday, bord) values('Миша',2,2);
insert into prodl (bname, bday, bord) values('Миша',4,3);
insert into prodl (bname, bday, bord) values('Дима',2,1);
insert into prodl (bname, bday, bord) values('Дима',3,2);
insert into prodl (bname, bday, bord) values('Дима',4,3);
insert into prodl (bname, bday, bord) values('Дима',5,4);
insert into prodl (bname, bday, bord) values('Сева',2,1);
insert into prodl (bname, bday, bord) values('Сева',3,2);
insert into prodl (bname, bday, bord) values('Сева',4,3);
insert into prodl (bname, bday, bord) values('Сева',5,4);
Нужно написать запросы:
1. Получить количество разных последовательностей посещения кружка (ответ для предложенных данных - 2)
2. Сколько детей ходят в кружок по одинаковому расписанию (ответ для предложенных данных - 2 (Вася Петя) и 3 (Миша, Дима, Сева ) ).