Advertisement
warrior98

Untitled

Nov 10th, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.58 KB | None | 0 0
  1. INSERT INTO GROUPS(groupname)
  2. VALUES ('Grupa de bossi');
  3. INSERT INTO GROUPS(groupname)
  4. VALUES ('Grupa de fraeri');
  5.  
  6. INSERT INTO STUDENTS(username, password, fullname, username_ia, username_pbinfo, username_timus, username_codeforces)
  7. VALUES ('andrei', 'parola', 'Andrei Popovici', 'warrior98', '', '199116WF', 'warrior98');
  8. INSERT INTO STUDENTS(username, password, fullname, username_ia, username_pbinfo, username_timus, username_codeforces, groupname)
  9. VALUES ('gicu', 'parola2', 'Gicu Gicu', 'gicu_infoarena', 'gicu_pbinfo', 'gicu_timus', 'gicu_codeforces', 'Grupa de fraeri');
  10.  
  11. INSERT INTO PROBLEMS(id_problema, site)
  12. VALUES ('base3', 'infoarena', 9);
  13. INSERT INTO PROBLEMS(id_problema, site)
  14. VALUES ('1040B', 'codeforces', 7);
  15. INSERT INTO PROBLEMS(id_problema, site)
  16. VALUES ('1513', 'timus', 5);
  17.  
  18. INSERT INTO SOLVED(FK_username, FK_id_problema)
  19. VALUES ('andrei', 'base3');
  20. INSERT INTO SOLVED(FK_username, FK_id_problema)
  21. VALUES ('gicu', '1040B');
  22.  
  23. SELECT * FROM STUDENTS;
  24. SELECT * FROM GROUPS;
  25. SELECT * FROM SOLVED;
  26. SELECT * FROM PROBLEMS;
  27. SELECT * FROM SCHEDULE;
  28.  
  29. INSERT INTO PROBLEMS(id_problema, site)
  30. VALUES ('xor3', 'infoarena', 10);
  31. INSERT INTO PROBLEMS(id_problema, site)
  32. VALUES ('2654', 'pbinfo', 10);
  33. INSERT INTO PROBLEMS(id_problema, site)
  34. VALUES ('elicoptere', 'infoarena', 7);
  35. INSERT INTO PROBLEMS(id_problema, site)
  36. VALUES ('1013', 'timus', 6);
  37. INSERT INTO PROBLEMS(id_problema, site)
  38. VALUES ('dlboss', 'infoarena', 6);
  39.  
  40. INSERT INTO SOLVED(FK_username, FK_id_problema)
  41. VALUES ('andrei', '1013');
  42.  
  43. SELECT *
  44. FROM PROBLEMS
  45. WHERE site = 'infoarena'
  46.  
  47. UNION
  48.  
  49. SELECT *
  50. FROM PROBLEMS
  51. WHERE site = 'timus'
  52.  
  53. INSERT INTO SCHEDULE(cod, DAY, HOUR, username)
  54. VALUES (1, '2018-11-16', '17:00:00', 'andrei');
  55. INSERT INTO SCHEDULE(cod, DAY, HOUR, username)
  56. VALUES (2, '2018-11-17', '18:00:00', 'andrei');
  57.  
  58. SELECT STUDENTS.username, SCHEDULE.DAY
  59. FROM STUDENTS
  60. LEFT JOIN SCHEDULE
  61. ON STUDENTS.username = SCHEDULE.username;
  62.  
  63. SELECT STUDENTS.username, SCHEDULE.DAY
  64. FROM STUDENTS
  65. INNER JOIN SCHEDULE
  66. ON STUDENTS.username = SCHEDULE.username;
  67.  
  68. SELECT PROBLEMS.site, STUDENTS.fullname
  69. FROM STUDENTS
  70. LEFT OUTER JOIN SOLVED
  71.     ON STUDENTS.username = SOLVED.FK_username
  72. LEFT OUTER JOIN PROBLEMS
  73.     ON PROBLEMS.id_problema = SOLVED.FK_id_problema;
  74.  
  75. SELECT COUNT(id_problema), site
  76. FROM PROBLEMS
  77. GROUP BY site
  78. HAVING COUNT(id_problema) >= 2;
  79.  
  80. SELECT AVG(CAST(difficulty AS FLOAT)), site
  81. FROM PROBLEMS
  82. WHERE site IN (
  83.     SELECT site
  84.     FROM PROBLEMS
  85.     GROUP BY site
  86.     HAVING COUNT(id_problema) >= 2
  87. )
  88. GROUP BY site;
  89.  
  90. SELECT MIN(difficulty), site
  91. FROM PROBLEMS
  92. GROUP BY site;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement