Ниже для BigQuery Standard SQL
#standardSQL
SELECT
COUNT(bridgeToken) AS Bridges,
appName
FROM `project.dataset.your_table`
WHERE NOT BridgeToken IN (
SELECT DISTINCT BridgeToken
FROM `project.dataset.your_table`
WHERE appName IN("A")
)
GROUP BY appName
ORDER BY Bridges DESC
вы можете проверить это с помощью фиктивных данных из вашего вопроса
#standardSQL
WITH `project.dataset.your_table` AS (
SELECT 'ffffff1' BridgeToken, 'A' appName UNION ALL
SELECT 'ffffff2', 'B' UNION ALL
SELECT 'ffffff3', 'C' UNION ALL
SELECT 'ffffff3', 'B' UNION ALL
SELECT 'ffffff3', 'A' UNION ALL
SELECT 'aaaaaa4', 'C' UNION ALL
SELECT 'bbbbbb2', 'B'
)
SELECT
COUNT(bridgeToken) AS Bridges,
appName
FROM `project.dataset.your_table`
WHERE NOT BridgeToken IN (
SELECT DISTINCT BridgeToken
FROM `project.dataset.your_table`
WHERE appName IN("A")
)
GROUP BY appName
ORDER BY Bridges DESC
Результат
Row Bridges appName
1 2 B
2 1 C