У меня есть таблица в BigQuery. Я хочу подсчитать все суммы значений в столбце, удаляя каждый элемент поочередно по идентификатору. В качестве вывода я хочу увидеть удаленный идентификатор и сумму других значений.
WITH t as (SELECT 1 AS id, "LY" as code, 34 AS value
UNION ALL
SELECT 2, "LY", 45
UNION ALL
SELECT 3, "LY", 23
UNION ALL
SELECT 4, "LY", 5
UNION ALL
SELECT 5, "LY", 54
UNION ALL
SELECT 6, "LY", 78)
SELECT lv id, SUM(lag) sum_wo_id
FROM
(SELECT *, FIRST_VALUE(id) OVER (ORDER BY id DESC) lv, LAG(value) OVER (Order by id) lag from t)
GROUP BY lv
В приведенном выше примере я вижу сумму значений без id = 6
. Как я могу изменить этот запрос, чтобы получить суммы без других идентификаторов, например 12346, 12356, 12456, 13456, 23456
, и посмотреть, какой из них удален?