yql-5978_fill_multi_usage.sql 455 B

1234567891011121314151617181920212223242526272829
  1. /* postgres can not */
  2. USE plato;
  3. $ctl = (
  4. SELECT 1 AS join_col
  5. , MAX(key) AS max
  6. FROM Input
  7. );
  8. INSERT INTO Output WITH TRUNCATE
  9. SELECT * FROM $ctl;
  10. $in = (
  11. SELECT 1 AS join_col
  12. , key
  13. , subkey
  14. , value
  15. FROM Input
  16. );
  17. SELECT
  18. a.key AS key
  19. , a.subkey AS subkey
  20. , a.value AS value
  21. FROM $in AS a
  22. LEFT JOIN $ctl AS ctl
  23. USING (join_col)
  24. WHERE key < max
  25. ;