ansi_current_mixed.sql 591 B

12345678910111213141516171819202122232425
  1. /* syntax version 1 */
  2. /* postgres can not */
  3. pragma AnsiCurrentRow;
  4. SELECT
  5. value,
  6. key,
  7. subkey,
  8. SUM(cast(subkey as Int32)) over w as subkey_sum_ansi,
  9. SUM(cast(subkey as Int32)) over w1 as subkey_sum,
  10. SUM(cast(subkey as Int32)) over w2 as subkey_sum_next,
  11. FROM plato.Input
  12. WINDOW w AS (
  13. PARTITION BY value
  14. ORDER BY key
  15. ), w1 AS (
  16. PARTITION BY value
  17. ORDER BY key
  18. ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
  19. ), w2 AS (
  20. PARTITION BY value
  21. ORDER BY key
  22. ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING
  23. )
  24. ORDER BY value, key, subkey;