Guest User

Untitled

a guest
Sep 25th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. CREATE TABLE Y1 (time REAL, value REAL);
  2. CREATE TABLE Y2 (time REAL, value REAL);
  3. CREATE TABLE Y3 (time REAL, value REAL);
  4. ...
  5.  
  6. CREATE TABLE VARLIST (VarID INTEGER PRIMARY KEY, name TEXT UNIQUE NOT NULL);
  7. INSERT INTO VARLIST VALUES(1, 'Y1');
  8. INSERT INTO VARLIST VALUES(2, 'Y2');
  9.  
  10. ...
  11.  
  12. CREATE TABLE TIMESTAMPS (timeID INTEGER PRIMARY KEY, time REAL);
  13. CREATE TABLE DATAPOINTS (DataID INTEGER PRIMARY KEY, timeID INTEGER, VarID INTEGER, value REAL);
  14.  
  15. INSERT INTO TimeStamps(time)
  16. SELECT time FROM Y1 UNION
  17. SELECT time FROM Y2 UNION
  18. SELECT time FROM Y3 UNION
  19. SELECT time FROM Y4 UNION
  20. SELECT time FROM Y5 UNION
  21. SELECT time FROM Y6;
  22.  
  23. INSERT INTO DataPoints(timeID, VarID, value)
  24. SELECT (SELECT timeID
  25. FROM TimeStamps
  26. WHERE time = all_Y.time),
  27. VarID,
  28. value
  29. FROM (SELECT time, 1 AS VarID, value FROM Y1 UNION ALL
  30. SELECT time, 2, value FROM Y2 UNION ALL
  31. SELECT time, 3, value FROM Y3 UNION ALL
  32. SELECT time, 4, value FROM Y4 UNION ALL
  33. SELECT time, 5, value FROM Y5 UNION ALL
  34. SELECT time, 6, value FROM Y6) AS all_Y;
Add Comment
Please, Sign In to add comment