Guest User

Untitled

a guest
Nov 12th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. function X Y Z
  2. A 1 4 {7,9,...}
  3. A 2 6 {8,3,...}
  4. A 4 4 {6,1,...}
  5. A 3 2 {1,0,...}
  6. B 1 2 {1,1,...}
  7.  
  8. function XYZ
  9. A {1,4,7,9,...}
  10. A {2,6,8,3,...}
  11. A {4,4,6,1,...}
  12. A {3,2,1,0,...}
  13. B {1,2,1,1,...}
  14.  
  15. function XYZ
  16. A {{1,4,7,9,...},{2,6,8,3,...},{3,2,1,0,...},{4,4,6,1,...}}
  17. B {{1,2,1,1,...}}
  18.  
  19. CREATE TABLE f (fn text,x int,y int,z int[] );
  20. INSERT INTO f(fn, x, y, z) values ('A',1,4,ARRAY[7,8,9]);
  21. INSERT INTO f(fn, x, y, z) values ('A',2,6,ARRAY[7,8,9]);
  22. INSERT INTO f(fn, x, y, z) values ('A',4,4,ARRAY[7,8,9]);
  23. INSERT INTO f(fn, x, y, z) values ('B',1,4,ARRAY[7,8,9]);
  24. INSERT INTO f(fn, x, y, z) values ('A',9,4,ARRAY[7,8,9]);
  25. INSERT INTO f(fn, x, y, z) values ('A',5,4,ARRAY[7,8,9]);
  26.  
  27. SELECT fn,ARRAY_AGG(v) FROM
  28. (SELECT fn,ARRAY[x]||ARRAY[y]||z as v from f ORDER BY x) x GROUP BY fn;
Add Comment
Please, Sign In to add comment