row_number_to_map.sql 542 B

123456789101112131415161718
  1. /* postgres can not */
  2. /* syntax version 1 */
  3. USE plato;
  4. SELECT key, subkey,
  5. ROW_NUMBER() OVER w1 AS rn1,
  6. ROW_NUMBER() OVER w2 AS rn2,
  7. COUNT(*) OVER w2 AS w2_cnt,
  8. ROW_NUMBER() OVER w3 AS rn3,
  9. ROW_NUMBER() OVER w4 AS rn4,
  10. FROM Input
  11. WINDOW
  12. w1 AS (),
  13. w2 AS (ORDER BY subkey ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING),
  14. w3 AS (ORDER BY subkey DESC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW),
  15. w4 AS (ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)
  16. ORDER BY subkey;