У меня есть два столбца, которые мне небезразличны YearMonth
и Value
.
Как можно суммировать 50-е (с 1-го по 50-е, то есть 1-го, 2-го, ..., 50-го) наибольших значений из Value
и создавать новый столбец на основе критериев?
Я могу сделать SUM(CASE WHEN Value > 100 THEN Value END) AS LargeValue
, но с 1-го по 50-е наибольшее значение меняется каждые YearMonth
, поэтому делать это будет не совсем правильно.
Я не смог найти никаких решений для этого, и большинство ответов находит, а не сумму n-го по величине.
Таблица выглядит так (упрощенно):
====================
YearMonth Value Flow
====================
201801 500 10
201801 400 -5
... ... ...
201802 700 20
201802 100 -20
201802 50 10