fork download
  1. -- Create a new database
  2. CREATE DATABASE Teradata_DB
  3. AS
  4. PERM = 20000000; -- Adjust space as needed
  5.  
  6. -- Use the new database
  7. DATABASE Teradata_DB;
  8.  
  9. -- Create the table
  10. CREATE TABLE UPC_MLOGMV_ABRECHNUNGFF_NEW_UNIQUE (
  11. start_dt TIMESTAMP,
  12. some_data VARCHAR(100),
  13. UNIQUE_ID VARCHAR(50)
  14. );
  15.  
  16. -- Insert test data into the table
  17. INSERT INTO UPC_MLOGMV_ABRECHNUNGFF_NEW_UNIQUE (start_dt, some_data) VALUES ('2023-07-01 00:00:00', 'Data1');
  18. INSERT INTO UPC_MLOGMV_ABRECHNUNGFF_NEW_UNIQUE (start_dt, some_data) VALUES ('2023-07-01 01:00:00', 'Data2');
  19. INSERT INTO UPC_MLOGMV_ABRECHNUNGFF_NEW_UNIQUE (start_dt, some_data) VALUES ('2023-07-01 02:00:00', 'Data3');
  20. INSERT INTO UPC_MLOGMV_ABRECHNUNGFF_NEW_UNIQUE (start_dt, some_data) VALUES ('2023-07-01 03:00:00', 'Data4');
  21. INSERT INTO UPC_MLOGMV_ABRECHNUNGFF_NEW_UNIQUE (start_dt, some_data) VALUES ('2023-07-01 04:00:00', 'Data5');
  22. INSERT INTO UPC_MLOGMV_ABRECHNUNGFF_NEW_UNIQUE (start_dt, some_data) VALUES ('2023-07-01 05:00:00', 'Data6');
  23. INSERT INTO UPC_MLOGMV_ABRECHNUNGFF_NEW_UNIQUE (start_dt, some_data) VALUES ('2023-07-01 06:00:00', 'Data7');
  24. INSERT INTO UPC_MLOGMV_ABRECHNUNGFF_NEW_UNIQUE (start_dt, some_data) VALUES ('2023-07-01 07:00:00', 'Data8');
  25. INSERT INTO UPC_MLOGMV_ABRECHNUNGFF_NEW_UNIQUE (start_dt, some_data) VALUES ('2023-07-01 08:00:00', 'Data9');
  26. INSERT INTO UPC_MLOGMV_ABRECHNUNGFF_NEW_UNIQUE (start_dt, some_data) VALUES ('2023-07-01 09:00:00', 'Data10');
  27.  
  28. -- Check the table data before the update
  29. SELECT * FROM UPC_MLOGMV_ABRECHNUNGFF_NEW_UNIQUE;
  30.  
  31. -- Update the UNIQUE_ID column using a corrected query
  32. UPDATE UPC_MLOGMV_ABRECHNUNGFF_NEW_UNIQUE devs
  33. SET UNIQUE_ID = 'DT_' || (
  34. SELECT sequence_id
  35. FROM (
  36. SELECT
  37. start_dt,
  38. (SUM(1) OVER (ORDER BY start_dt ROWS UNBOUNDED PRECEDING)) AS sequence_id
  39. FROM UPC_MLOGMV_ABRECHNUNGFF_NEW_UNIQUE sqq
  40. ) seq
  41. WHERE seq.start_dt = devs.start_dt
  42. AND seq.sequence_id < 10000
  43. );
  44.  
  45. -- Check the table data after the update
  46. SELECT * FROM UPC_MLOGMV_ABRECHNUNGFF_NEW_UNIQUE;
  47.  
Success #stdin #stdout #stderr 0.01s 5288KB
stdin
Standard input is empty
stdout
2023-07-01 00:00:00|Data1|
2023-07-01 01:00:00|Data2|
2023-07-01 02:00:00|Data3|
2023-07-01 03:00:00|Data4|
2023-07-01 04:00:00|Data5|
2023-07-01 05:00:00|Data6|
2023-07-01 06:00:00|Data7|
2023-07-01 07:00:00|Data8|
2023-07-01 08:00:00|Data9|
2023-07-01 09:00:00|Data10|
2023-07-01 00:00:00|Data1|
2023-07-01 01:00:00|Data2|
2023-07-01 02:00:00|Data3|
2023-07-01 03:00:00|Data4|
2023-07-01 04:00:00|Data5|
2023-07-01 05:00:00|Data6|
2023-07-01 06:00:00|Data7|
2023-07-01 07:00:00|Data8|
2023-07-01 08:00:00|Data9|
2023-07-01 09:00:00|Data10|
stderr
Error: near line 2: near "DATABASE": syntax error
Error: near line 7: near "DATABASE": syntax error
Error: near line 32: near "devs": syntax error