fork download
  1.  
  2.  
  3. --creating teradata database
  4. create database veere_db
  5. from tduser
  6. as
  7. permanent = 50000,
  8. spool = 30000,
  9. temporary = 50000;
  10.  
  11. --selecting database to use
  12. database veere_db;
  13.  
  14. --creating table
  15. create table employee
  16. (
  17. emp_nm varchar(255),
  18. emp_dept varchar(255),
  19. salary int
  20. );
  21.  
  22. --inserting into table, teradata style
  23. insert into employee
  24. values ('&Mary&beth','Admin',5000);
  25. insert into employee
  26. values ('&raj&bhat','HR',10000);
  27. insert into employee
  28. values ('&Veena&Kumar','HR',15000);
  29. insert into employee
  30. values ('Sheela','Admin',5000);
  31. insert into employee
  32. values ('&Bibin&Joseph','Academy',20000);
  33. insert into employee
  34. values ('&royvivin','Academy',16000);
  35. insert into employee
  36. values ('&Arun&Kumar','HR',20000);
  37. insert into employee
  38. values ('Varun&Kumar','Academy',10000);
  39.  
  40. --veryfying table population
  41. select *
  42. from employee;
  43.  
  44.  
  45. --useful Hint
  46. select
  47. substr(emp_nm, (position('&' in emp_nm)+1)) as ename,
  48. trim(trailing '&' from substr(ename,1,position('&' in ename))) as fname,
  49. substr(ename,(position('&' in ename)+1)) as lname,
  50. emp_dept,
  51. salary,
  52. rank() over (partition by emp_dept order by salary desc) as ranka
  53. from employee
  54. qualify ranka=2
  55.  
  56.  
  57. --Corrections Needed
  58. /*
  59. Use 'Case' where last name is missing to avoid getting first name in last name column.
  60. Work on Selective Output, remove ename and ranka from output.
  61. */
  62.  
  63.  
  64.  
  65.  
  66.  
Success #stdin #stdout #stderr 0.01s 5272KB
stdin
Standard input is empty
stdout
&Mary&beth|Admin|5000
&raj&bhat|HR|10000
&Veena&Kumar|HR|15000
Sheela|Admin|5000
&Bibin&Joseph|Academy|20000
&royvivin|Academy|16000
&Arun&Kumar|HR|20000
Varun&Kumar|Academy|10000
stderr
Error: near line 4: near "database": syntax error
Error: near line 12: near "database": syntax error
Error: near line 46: near "'&'": syntax error