SELECT Year, Actor1Name, Actor2Name, Count FROM (
SELECT Actor1Name, Actor2Name, Year, COUNT(*) Count,
RANK() OVER(PARTITION BY YEAR ORDER BY Count DESC) rank
FROM
(
SELECT Actor1Name, Actor2Name, Year
FROM [gdelt-bq:full.events]
WHERE Actor1Name < Actor2Name
and Actor1CountryCode != '' and Actor2CountryCode != ''
and Actor1CountryCode!=Actor2CountryCode
),
(
SELECT Actor2Name Actor1Name, Actor1Name Actor2Name, Year
FROM [gdelt-bq:full.events] WHERE Actor1Name > Actor2Name
and Actor1CountryCode != '' and Actor2CountryCode != ''
and Actor1CountryCode!=Actor2CountryCode),
WHERE Actor1Name IS NOT null
AND Actor2Name IS NOT null
GROUP EACH BY 1, 2, 3
HAVING Count > 100
)
WHERE rank=1
ORDER BY Year