plain.sql 847 B

1234567891011121314151617181920212223
  1. /* syntax version 1 */
  2. /* postgres can not */
  3. PRAGMA warning("disable", "4520");
  4. PRAGMA AnsiRankForNullableKeys;
  5. SELECT
  6. key,
  7. subkey,
  8. RANK() over w1 as r1,
  9. DENSE_RANK() over w1 as r2,
  10. RANK(subkey) over w1 as r3,
  11. DENSE_RANK(subkey) over w1 as r4,
  12. RANK() over w2 as r5,
  13. DENSE_RANK() over w2 as r6,
  14. RANK(subkey || subkey) over w2 as r7,
  15. DENSE_RANK(subkey || subkey) over w2 as r8,
  16. FROM (SELECT * FROM plato.Input WHERE key = '1')
  17. WINDOW
  18. w1 as (PARTITION BY key ORDER BY subkey ROWS BETWEEN UNBOUNDED PRECEDING AND 5 PRECEDING),
  19. w2 as ( ORDER BY key, subkey ROWS BETWEEN 3 FOLLOWING AND 2 FOLLOWING)
  20. ORDER BY key,subkey;