win_peephole.sql 358 B

123456789101112131415161718
  1. /* syntax version 1 */
  2. /* postgres can not */
  3. $t = SELECT 'john' as name, 42 as age;
  4. SELECT
  5. SUM(age) OVER w0 AS sumAge,
  6. LEAD(age,1) OVER w0 AS nextAge,
  7. LAG(age,1) OVER w0 AS prevAge,
  8. RANK() OVER w0 as rank,
  9. DENSE_RANK() OVER w0 as dense_rank,
  10. ROW_NUMBER() OVER w0 as row_number,
  11. FROM $t AS u
  12. WINDOW
  13. w0 AS (ORDER BY name)
  14. ;