У меня есть две таблицы:
CREATE TABLE posts (
post_id int, tags int[]
);
INSERT INTO posts (post_id, tags) VALUES
(1, '{1, 2, 3}'), (2, '{3, 2, 4, 5, 7}'),
(3, '{6}'), (4, '{1, 7}'),
(5, '{4, 5, 3}'), (6, '{1, 4, 5}'),
(7, '{5, 6, 7}'), (8, '{7, 8}'),
(9, '{4}'), (0, '{3, 7, 8}');
CREATE TABLE tags (
tag_id int, name varchar
);
INSERT INTO tags (tag_id, name) VALUES
(1, 'HTML'), (2, 'SQL'), (3, 'JS'),
(4, 'C++'), (5, 'Golang'), (6, 'CSS'),
(7, 'Java'), (8, 'Lua');
И мне нужно получить топ-5 (имя, число) тегов по количеству ссылок.
Я знаком с циклами, иможет перебирать массив.Но в этом случае для меня не очевидно, как комбинировать итерации по каждому массиву и по всей таблице.
Каковы способы реализации этой задачи?