win_group_peephole.sql 372 B

12345678910111213141516171819
  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 w1 AS nextAge,
  7. LAG(age,1) OVER w1 AS prevAge,
  8. RANK() OVER w0 as rank,
  9. DENSE_RANK() OVER w0 as dense_rank,
  10. ROW_NUMBER() OVER w1 as row_number,
  11. FROM $t AS u
  12. WINDOW
  13. w0 AS (ORDER BY name),
  14. w1 AS ()
  15. ;