Я пытаюсь зациклить все строки в таблице и посчитать появления каждого элемента в таблице.
Мне нужно найти активного игрока (Active = Y) в таблице PLAYER, который имеет многодрузья. Я пробовал некоторые методы для цикла в таблице, но у меня ничего не получилось.
CREATE TABLE PLAYER(
NO_PLAYER INTEGER
Active CHAR(1) -- Y is yes and N is no
);
CREATE TABLE FRIEND(
NO_PLAYER_Inviter INTEGER -- player who invite the others
NO_PLAYER_Invited INTEGER -- player who is invited
);
Предположим, в таблице PLAYER есть игроки 1 2 3 являются активными, игрок 4 неактивен, тогда у меня есть эти записи в таблицеДРУГ
ПРИМЕЧАНИЕ : мы принимаем дубликат
which means
1 2
2 1
2 3
then we say that 2 has 3 friends.
table FRIEND:
1 2
1 3
1 4 -- we will not consider 4 is a friend of 1 as 4 is inactive
2 1
2 4 -- we will not consider 4 is a friend of 2 as 4 is inactive
3 1
4 3 -- we will not consider 4 is a friend of 3 as 4 is inactive
I expect the result is
player 1 has 4 friends
player 2 has 2 friends
player 3 has 2 friends
player 4 has 0 friends
and the code return player 1