Advertisement
Guest User

Untitled

a guest
Dec 29th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Oracle 11 219.10 KB | None | 0 0
  1. Microsoft Windows [Version 10.0.17763.195]
  2. (c) 2018 Microsoft Corporation. ALL rights reserved.
  3.  
  4. C:\Users\Andrew>sqlplus /nolog
  5.  
  6. SQL*Plus: RELEASE 11.2.0.2.0 Production ON Sat Dec 29 14:36:43 2018
  7.  
  8. Copyright (c) 1982, 2014, Oracle.  ALL rights reserved.
  9.  
  10. SQL> conn STUDENT/STUDENT@localhost/XE
  11. Connected.
  12. SQL> SELECT REVERSE(studenti.nume)"Nume"
  13.   2
  14. SQL> SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM ;
  15. SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM
  16.                                                                                                                  *
  17. ERROR AT line 1:
  18. ORA-00903: invalid TABLE name
  19.  
  20.  
  21. SQL> SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM studenti WHERE bursa IS NULL;
  22.  
  23. Nume       Prenume
  24. ---------- ----------------------------------------
  25. ucsepoP    Bgdn
  26. naecpilerP Rd
  27. erihrA     Rlc
  28. etianaP    lxndr
  29. randoB     n
  30. randoB     n
  31. erihrA     lxndr
  32. rucuB      ndr
  33.  
  34. 8 ROWS selected.
  35.  
  36. SQL> SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM studenti WHERE bursa IS NULL AND (SELECT ;
  37. SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM studenti WHERE bursa IS NULL AND (SELECT
  38.                                                                                                                                                     *
  39. ERROR AT line 1:
  40. ORA-00936: missing expression
  41.  
  42.  
  43. SQL>
  44. SQL> SELECT DISTINCT nume, prenume
  45.   2      FROM studenti s, note n
  46.   3      WHERE s.nr_matricol=n.nr_matricol AND valoare>
  47.   4            (SELECT MAX(valoare)
  48.   5                FROM studenti s, note n
  49.   6                WHERE s.nr_matricol=n.nr_matricol AND nume='Archip')
  50.   7        AND grupa=
  51.   8            (SELECT grupa FROM studenti WHERE nume='Archip')
  52.   9      ORDER BY nume, prenume;
  53.  
  54. NUME       PRENUME
  55. ---------- ----------
  56. Bodnar     Ioana
  57.  
  58. SQL> SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol WHERE bursa IS NULL AND grupa = (SELECT grupa FROM studenti WHERE bursa IS NOT NULL);
  59. SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol WHERE bursa IS NULL AND grupa = (SELECT grupa FROM studenti WHERE bursa IS NOT NULL)
  60.                                                                                                                                                                                                                  *
  61. ERROR AT line 1:
  62. ORA-01427: single-ROW subquery returns more than one ROW
  63.  
  64.  
  65. SQL> SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol WHERE bursa IS NULL;
  66.  
  67. Nume       Prenume
  68. ---------- ----------------------------------------
  69. ucsepoP    Bgdn
  70. ucsepoP    Bgdn
  71. ucsepoP    Bgdn
  72. ucsepoP    Bgdn
  73. ucsepoP    Bgdn
  74. ucsepoP    Bgdn
  75. naecpilerP Rd
  76. naecpilerP Rd
  77. naecpilerP Rd
  78. naecpilerP Rd
  79. naecpilerP Rd
  80.  
  81. Nume       Prenume
  82. ---------- ----------------------------------------
  83. naecpilerP Rd
  84. erihrA     Rlc
  85. erihrA     Rlc
  86. erihrA     Rlc
  87. erihrA     Rlc
  88. erihrA     Rlc
  89. erihrA     Rlc
  90. etianaP    lxndr
  91. etianaP    lxndr
  92. etianaP    lxndr
  93. etianaP    lxndr
  94.  
  95. Nume       Prenume
  96. ---------- ----------------------------------------
  97. etianaP    lxndr
  98. etianaP    lxndr
  99. randoB     n
  100. randoB     n
  101. randoB     n
  102. randoB     n
  103. randoB     n
  104. randoB     n
  105.  
  106. 30 ROWS selected.
  107.  
  108. SQL> SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume HAVING bursa IS NULL;
  109. SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume HAVING bursa IS NULL
  110.                                                                                                                                                                                                                                                       *
  111. ERROR AT line 1:
  112. ORA-00979: NOT a GROUP BY expression
  113.  
  114.  
  115. SQL> SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume HAVING studenti.bursa IS NULL;
  116. SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume HAVING studenti.bursa IS NULL
  117.                                                                                                                                                                                                                                                       *
  118. ERROR AT line 1:
  119. ORA-00979: NOT a GROUP BY expression
  120.  
  121.  
  122. SQL>
  123. SQL> SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, studenti.bursa HAVING studenti.bursa IS NULL;
  124.  
  125. Nume       Prenume
  126. ---------- ----------------------------------------
  127. erihrA     Rlc
  128. randoB     n
  129. etianaP    lxndr
  130. ucsepoP    Bgdn
  131. naecpilerP Rd
  132. randoB     n
  133.  
  134. 6 ROWS selected.
  135.  
  136. SQL> SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, studenti.bursa, studenti.grupa HAVING studenti.bursa IS NULL AND studenti.grupa = (SELECT grupa FROM studenti WHERE bursa IS NOT NULL);
  137. SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, studenti.bursa, studenti.grupa HAVING studenti.bursa IS NULL AND studenti.grupa = (SELECT grupa FROM studenti WHERE bursa IS NOT NULL)
  138.                                                                                                                                                                                                                                                                                                                                    *
  139. ERROR AT line 1:
  140. ORA-01427: single-ROW subquery returns more than one ROW
  141.  
  142.  
  143. SQL> SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, studenti.bursa, studenti.grupa HAVING studenti.bursa IS NULL AND studenti.grupa = (SELECT grupa FROM studenti WHERE bursa IS NOT NULL);
  144. SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, studenti.bursa, studenti.grupa HAVING studenti.bursa IS NULL AND studenti.grupa = (SELECT grupa FROM studenti WHERE bursa IS NOT NULL)
  145.                                                                                                                                                                                                                                                                                                                                    *
  146. ERROR AT line 1:
  147. ORA-01427: single-ROW subquery returns more than one ROW
  148.  
  149.  
  150. SQL> SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol WHERE studenti.bursa IS NULL AND studenti.grupa = (SELECT grupa FROM studenti WHERE bursa IS NOT NULL);
  151. SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol WHERE studenti.bursa IS NULL AND studenti.grupa = (SELECT grupa FROM studenti WHERE bursa IS NOT NULL)
  152.                                                                                                                                                                                                                                    *
  153. ERROR AT line 1:
  154. ORA-01427: single-ROW subquery returns more than one ROW
  155.  
  156.  
  157. SQL> SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol WHERE studenti.bursa IS NULL AND (an,grupa) IN (SELECT an, grupa FROM studenti WHERE bursa IS NOT NULL)
  158.   2  ;
  159.  
  160. Nume       Prenume
  161. ---------- ----------------------------------------
  162. ucsepoP    Bgdn
  163. ucsepoP    Bgdn
  164. ucsepoP    Bgdn
  165. ucsepoP    Bgdn
  166. ucsepoP    Bgdn
  167. ucsepoP    Bgdn
  168. naecpilerP Rd
  169. naecpilerP Rd
  170. naecpilerP Rd
  171. naecpilerP Rd
  172. naecpilerP Rd
  173.  
  174. Nume       Prenume
  175. ---------- ----------------------------------------
  176. naecpilerP Rd
  177. randoB     n
  178. randoB     n
  179. randoB     n
  180.  
  181. 15 ROWS selected.
  182.  
  183. SQL> SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM studenti WHERE studenti.bursa IS NULL AND (an,grupa) IN (SELECT s.an, s.grupa FROM studenti s JOIN note ON note.nr_matricol = s.nr_matricol WHERE s.bursa IS NOT NULL AND MIN(note.valoare)<5 GROUP BY studenti.nr_matricol);
  184. SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume" FROM studenti WHERE studenti.bursa IS NULL AND (an,grupa) IN (SELECT s.an, s.grupa FROM studenti s JOIN note ON note.nr_matricol = s.nr_matricol WHERE s.bursa IS NOT NULL AND MIN(note.valoare)<5 GROUP BY studenti.nr_matricol)
  185.                                                                                                                                                                                                                                                                                             *
  186. ERROR AT line 1:
  187. ORA-00920: invalid relational OPERATOR
  188.  
  189.  
  190. SQL> SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume"
  191.   2  FROM studenti WHERE studenti.bursa IS NULL
  192.   3  AND (an,grupa) IN
  193.   4  (SELECT s.an, s.grupa FROM studenti s JOIN note ON note.nr_matricol = s.nr_matricol WHERE s.bursa IS NOT NULL)
  194.   5  ;
  195.  
  196. Nume       Prenume
  197. ---------- ----------------------------------------
  198. naecpilerP Rd
  199. ucsepoP    Bgdn
  200. randoB     n
  201.  
  202. SQL> SELECT REVERSE(studenti.nume)"Nume", REPLACE(TRANSLATE(studenti.prenume,'AEIOUaeiou','.'),'.',NULL)"Prenume"
  203.   2  FROM studenti WHERE studenti.bursa IS NULL
  204.   3  AND (an,grupa) IN
  205.   4  (SELECT s.an, s.grupa FROM studenti s JOIN note ON note.nr_matricol = s.nr_matricol GROUP BY s.nr_matricol, s.an, s.grupa, s.bursa, note.valoare
  206.   5  HAVING s.bursa IS NOT NULL
  207.   6  AND MIN(note.valoare) < 5);
  208.  
  209. Nume       Prenume
  210. ---------- ----------------------------------------
  211. ucsepoP    Bgdn
  212. naecpilerP Rd
  213. randoB     n
  214.  
  215. SQL> SELECT studenti.nume||"  "||studenti.prenume"pren" FROM studenti GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume HAVING LENGTH(studenti.nume) > AVG(LENGTH(studenti.prenume) AND LENGTH(studenti.prenume > AVG(LENGTH(studenti.nume);
  216. SELECT studenti.nume||"  "||studenti.prenume"pren" FROM studenti GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume HAVING LENGTH(studenti.nume) > AVG(LENGTH(studenti.prenume) AND LENGTH(studenti.prenume > AVG(LENGTH(studenti.nume)
  217.                                                                                                                                                                                             *
  218. ERROR AT line 1:
  219. ORA-00907: missing right parenthesis
  220.  
  221.  
  222. SQL> SELECT studenti.nume||"  "||studenti.prenume"pren" FROM studenti GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume HAVING LENGTH(studenti.nume) > AVG(LENGTH(studenti.prenume)) AND LENGTH(studenti.prenume > AVG(LENGTH(studenti.nume));
  223. SELECT studenti.nume||"  "||studenti.prenume"pren" FROM studenti GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume HAVING LENGTH(studenti.nume) > AVG(LENGTH(studenti.prenume)) AND LENGTH(studenti.prenume > AVG(LENGTH(studenti.nume))
  224.                                                                                                                                                                                                                          *
  225. ERROR AT line 1:
  226. ORA-00907: missing right parenthesis
  227.  
  228.  
  229. SQL> SELECT studenti.nume||"  "||studenti.prenume"pren" FROM studenti GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume HAVING LENGTH(studenti.nume) > AVG(LENGTH(studenti.prenume)) AND LENGTH(studenti.prenume) > AVG(LENGTH(studenti.nume));
  230. SELECT studenti.nume||"  "||studenti.prenume"pren" FROM studenti GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume HAVING LENGTH(studenti.nume) > AVG(LENGTH(studenti.prenume)) AND LENGTH(studenti.prenume) > AVG(LENGTH(studenti.nume))
  231.                       *
  232. ERROR AT line 1:
  233. ORA-00904: "  ": invalid identifier
  234.  
  235.  
  236. SQL> SELECT nume||"  "||prenume"pren" FROM studenti GROUP BY nr_matricol, nume, prenume HAVING LENGTH(nume) > AVG(LENGTH(prenume)) AND LENGTH(prenume) > AVG(LENGTH(nume));
  237. SELECT nume||"  "||prenume"pren" FROM studenti GROUP BY nr_matricol, nume, prenume HAVING LENGTH(nume) > AVG(LENGTH(prenume)) AND LENGTH(prenume) > AVG(LENGTH(nume))
  238.              *
  239. ERROR AT line 1:
  240. ORA-00904: "  ": invalid identifier
  241.  
  242.  
  243. SQL> SELECT nume||'  '||prenume"pren" FROM studenti GROUP BY nr_matricol, nume, prenume HAVING LENGTH(nume) > AVG(LENGTH(prenume)) AND LENGTH(prenume) > AVG(LENGTH(nume));
  244.  
  245. no ROWS selected
  246.  
  247. SQL> SELECT nume||'  '||prenume"pren" FROM studenti GROUP BY nr_matricol, nume, prenume HAVING LENGTH(nume) > AVG(LENGTH(SELECT AVG(prenume) FROM studenti GROUP BY nr_matricol, prenume)) AND LENGTH(prenume) > AVG(LENGTH(SELECT AVG(nume) FROM studenti GROUP BY nr_matricol, nume));
  248. SELECT nume||'  '||prenume"pren" FROM studenti GROUP BY nr_matricol, nume, prenume HAVING LENGTH(nume) > AVG(LENGTH(SELECT AVG(prenume) FROM studenti GROUP BY nr_matricol, prenume)) AND LENGTH(prenume) > AVG(LENGTH(SELECT AVG(nume) FROM studenti GROUP BY nr_matricol, nume))
  249.                                                                                                                     *
  250. ERROR AT line 1:
  251. ORA-00936: missing expression
  252.  
  253.  
  254. SQL> SELECT nume||'  '||prenume"pren" FROM studenti GROUP BY nr_matricol, nume, prenume HAVING LENGTH(nume) > AVG(LENGTH((SELECT AVG(prenume) FROM studenti GROUP BY nr_matricol, prenume))) AND LENGTH(prenume) > AVG(LENGTH((SELECT AVG(nume) FROM studenti GROUP BY nr_matricol, nume)));
  255. SELECT nume||'  '||prenume"pren" FROM studenti GROUP BY nr_matricol, nume, prenume HAVING LENGTH(nume) > AVG(LENGTH((SELECT AVG(prenume) FROM studenti GROUP BY nr_matricol, prenume))) AND LENGTH(prenume) > AVG(LENGTH((SELECT AVG(nume) FROM studenti GROUP BY nr_matricol, nume)))
  256.                                                                                                                                                                                                                                      *
  257. ERROR AT line 1:
  258. ORA-01722: invalid NUMBER
  259.  
  260.  
  261. SQL> SELECT nume||'  '||prenume"pren" FROM studenti GROUP BY nr_matricol, nume, prenume HAVING LENGTH(nume) > AVG(LENGTH((SELECT AVG(LENGTH(prenume)) FROM studenti GROUP BY nr_matricol, prenume))) AND LENGTH(prenume) > AVG(LENGTH((SELECT AVG(LENGTH(nume)) FROM studenti GROUP BY nr_matricol, nume)));
  262. SELECT nume||'  '||prenume"pren" FROM studenti GROUP BY nr_matricol, nume, prenume HAVING LENGTH(nume) > AVG(LENGTH((SELECT AVG(LENGTH(prenume)) FROM studenti GROUP BY nr_matricol, prenume))) AND LENGTH(prenume) > AVG(LENGTH((SELECT AVG(LENGTH(nume)) FROM studenti GROUP BY nr_matricol, nume)))
  263.                                                                                                                                                                                                                                   *
  264. ERROR AT line 1:
  265. ORA-01427: single-ROW subquery returns more than one ROW
  266.  
  267.  
  268. SQL> SELECT nume||'  '||prenume"pren" FROM studenti
  269.   2  WHERE
  270.   3  LENGTH(nume) > (SELECT AVG(LENGTH(prenume)) FROM studenti GROUP BY prenume)
  271.   4  AND
  272.   5  LENGTH(prenume) > (SELECT AVG(LENGTH(nume)) FROM studenti GROUP BY nume)
  273.   6  ;
  274. LENGTH(nume) > (SELECT AVG(LENGTH(prenume)) FROM studenti GROUP BY prenume)
  275.                 *
  276. ERROR AT line 3:
  277. ORA-01427: single-ROW subquery returns more than one ROW
  278.  
  279.  
  280. SQL> SELECT nume||'  '||prenume"pren" FROM studenti
  281.   2  WHERE
  282.   3  LENGTH(nume) > (SELECT AVG(LENGTH(prenume)) FROM studenti GROUP BY nr_matricol,nume,prenume)
  283.   4  AND
  284.   5  LENGTH(prenume) > (SELECT AVG(LENGTH(nume)) FROM studenti GROUP BY nr_matricol,nume,prenume)
  285.   6  ;
  286. LENGTH(nume) > (SELECT AVG(LENGTH(prenume)) FROM studenti GROUP BY nr_matricol,nume,prenume)
  287.                 *
  288. ERROR AT line 3:
  289. ORA-01427: single-ROW subquery returns more than one ROW
  290.  
  291.  
  292. SQL> SELECT AVG(LENGTH(prenume)) FROM studenti GROUP BY nr_matricol,nume,prenume;
  293.  
  294. AVG(LENGTH(PRENUME))
  295. --------------------
  296.                    6
  297.                    7
  298.                    9
  299.                    5
  300.                    7
  301.                    6
  302.                    5
  303.                    4
  304.                    7
  305.                    9
  306.                    6
  307.  
  308. AVG(LENGTH(PRENUME))
  309. --------------------
  310.                    5
  311.                    6
  312.  
  313. 13 ROWS selected.
  314.  
  315. SQL> SELECT AVG(LENGTH(prenume)) FROM studenti GROUP BY prenume;
  316.  
  317. AVG(LENGTH(PRENUME))
  318. --------------------
  319.                    9
  320.                    7
  321.                    7
  322.                    6
  323.                    9
  324.                    6
  325.                    6
  326.                    7
  327.                    4
  328.                    5
  329.                    6
  330.  
  331. 11 ROWS selected.
  332.  
  333. SQL> SELECT (AVG(SELECT AVG(LENGTH(prenume)) FROM studenti GROUP BY prenume);
  334. SELECT (AVG(SELECT AVG(LENGTH(prenume)) FROM studenti GROUP BY prenume)
  335.             *
  336. ERROR AT line 1:
  337. ORA-00936: missing expression
  338.  
  339.  
  340. SQL> SELECT AVG(LENGTH(prenume)) FROM studenti GROUP BY prenume;
  341.  
  342. AVG(LENGTH(PRENUME))
  343. --------------------
  344.                    9
  345.                    7
  346.                    7
  347.                    6
  348.                    9
  349.                    6
  350.                    6
  351.                    7
  352.                    4
  353.                    5
  354.                    6
  355.  
  356. 11 ROWS selected.
  357.  
  358. SQL> SELECT AVG(LENGTH(prenume)) FROM studenti GROUP BY prenume;
  359.  
  360. AVG(LENGTH(PRENUME))
  361. --------------------
  362.                    9
  363.                    7
  364.                    7
  365.                    6
  366.                    9
  367.                    6
  368.                    6
  369.                    7
  370.                    4
  371.                    5
  372.                    6
  373.  
  374. 11 ROWS selected.
  375.  
  376. SQL>
  377. SQL>
  378. SQL> SELECT nume||'  '||prenume"pren" FROM studenti
  379.   2  WHERE
  380.   3  LENGTH(nume) > AVG(SELECT AVG(LENGTH(prenume)) FROM studenti GROUP BY nr_matricol,nume,prenume)
  381.   4  AND
  382.   5  LENGTH(prenume) > AVG(SELECT AVG(LENGTH(nume)) FROM studenti GROUP BY nr_matricol,nume,prenume)
  383.   6  ;
  384. LENGTH(nume) > AVG(SELECT AVG(LENGTH(prenume)) FROM studenti GROUP BY nr_matricol,nume,prenume)
  385.                *
  386. ERROR AT line 3:
  387. ORA-00934: GROUP FUNCTION IS NOT allowed here
  388.  
  389.  
  390. SQL> SELECT nume||'  '||prenume"pren" FROM studenti
  391.   2  WHERE
  392.   3  LENGTH(nume) > ALL(SELECT AVG(LENGTH(prenume)) FROM studenti GROUP BY nr_matricol,nume,prenume)
  393.   4  AND
  394.   5  LENGTH(prenume) > ALL(SELECT AVG(LENGTH(nume)) FROM studenti GROUP BY nr_matricol,nume,prenume)
  395.   6  ;
  396.  
  397. no ROWS selected
  398.  
  399. SQL> SELECT AVG(LENGTH(prenume)) FROM studenti GROUP BY nr_matricol,nume,prenume;
  400.  
  401. AVG(LENGTH(PRENUME))
  402. --------------------
  403.                    6
  404.                    7
  405.                    9
  406.                    5
  407.                    7
  408.                    6
  409.                    5
  410.                    4
  411.                    7
  412.                    9
  413.                    6
  414.  
  415. AVG(LENGTH(PRENUME))
  416. --------------------
  417.                    5
  418.                    6
  419.  
  420. 13 ROWS selected.
  421.  
  422. SQL> SELECT AVG(LENGTH(prenume)) FROM studenti GROUP BY prenume;
  423.  
  424. AVG(LENGTH(PRENUME))
  425. --------------------
  426.                    9
  427.                    7
  428.                    7
  429.                    6
  430.                    9
  431.                    6
  432.                    6
  433.                    7
  434.                    4
  435.                    5
  436.                    6
  437.  
  438. 11 ROWS selected.
  439.  
  440. SQL> SELECT SUM(AVG(LENGTH(prenume))) FROM studenti GROUP BY prenume;
  441.  
  442. SUM(AVG(LENGTH(PRENUME)))
  443. -------------------------
  444.                        72
  445.  
  446. SQL> SELECT SUM(AVG(LENGTH(prenume))), COUNT(*) FROM studenti GROUP BY prenume;
  447.  
  448. SUM(AVG(LENGTH(PRENUME)))   COUNT(*)
  449. ------------------------- ----------
  450.                        72         11
  451.  
  452. SQL> SELECT SUM(AVG(LENGTH(prenume)))/COUNT(*) FROM studenti GROUP BY prenume;
  453.  
  454. SUM(AVG(LENGTH(PRENUME)))/COUNT(*)
  455. ----------------------------------
  456.                         6.54545455
  457.  
  458. SQL> SELECT nume||'  '||prenume"pren" FROM studenti
  459.   2  WHERE
  460.   3  LENGTH(nume) > (SELECT SUM(AVG(LENGTH(prenume)))/COUNT(*) FROM studenti GROUP BY prenume);
  461.  
  462. pren
  463. ----------------------
  464. Popescu  Bogdan
  465. Prelipcean  Radu
  466. Antonie  Ioana
  467. Panaite  Alexandru
  468. Ciobotariu  Ciprian
  469. Pintescu  Andrei
  470. Cobzaru  George
  471.  
  472. 7 ROWS selected.
  473.  
  474. SQL> AND
  475. SP2-0042: unknown command "AND" - rest OF line ignored.
  476. SQL> LENGTH(prenume) > (SELECT SUM(AVG(LENGTH(nume)))/COUNT(*) FROM studenti GROUP BY nume);
  477. SP2-0734: unknown command beginning "length(pre..." - rest OF line ignored.
  478. SQL> ;
  479.   1  SELECT nume||'  '||prenume"pren" FROM studenti
  480.   2  WHERE
  481.   3* LENGTH(nume) > (SELECT SUM(AVG(LENGTH(prenume)))/COUNT(*) FROM studenti GROUP BY prenume)
  482. SQL> SELECT nume||'  '||prenume"pren" FROM studenti
  483.   2  WHERE
  484.   3  LENGTH(nume) > (SELECT SUM(AVG(LENGTH(prenume)))/COUNT(*) FROM studenti GROUP BY prenume);
  485.  
  486. pren
  487. ----------------------
  488. Popescu  Bogdan
  489. Prelipcean  Radu
  490. Antonie  Ioana
  491. Panaite  Alexandru
  492. Ciobotariu  Ciprian
  493. Pintescu  Andrei
  494. Cobzaru  George
  495.  
  496. 7 ROWS selected.
  497.  
  498. SQL> AND
  499. SP2-0042: unknown command "AND" - rest OF line ignored.
  500. SQL> LENGTH(prenume) > (SELECT SUM(AVG(LENGTH(nume)))/COUNT(*) FROM studenti GROUP BY nume);
  501. SP2-0734: unknown command beginning "length(pre..." - rest OF line ignored.
  502. SQL> ;SELECT nume||'  '||prenume"pren" FROM studenti WHERE LENGTH(nume) > (SELECT SUM(AVG(LENGTH(prenume)))/COUNT(*) FROM studenti GROUP BY prenume)
  503. SP2-0734: unknown command beginning ";select nu..." - rest OF line ignored.
  504. SQL> AND
  505. SP2-0042: unknown command "AND" - rest OF line ignored.
  506. SP2-0044: FOR a list OF known commands enter HELP
  507. AND TO leave enter EXIT.
  508. SQL> LENGTH(prenume) > (SELECT SUM(AVG(LENGTH(nume)))/COUNT(*) FROM studenti GROUP BY nume)
  509. SP2-0734: unknown command beginning "length(pre..." - rest OF line ignored.
  510. SQL> ;
  511.   1  SELECT nume||'  '||prenume"pren" FROM studenti
  512.   2  WHERE
  513.   3* LENGTH(nume) > (SELECT SUM(AVG(LENGTH(prenume)))/COUNT(*) FROM studenti GROUP BY prenume)
  514. SQL>
  515. SQL> SELECT nume||'  '||prenume"pren" FROM studenti WHERE LENGTH(nume) > (SELECT SUM(AVG(LENGTH(prenume)))/COUNT(*) FROM studenti GROUP BY prenume)
  516.   2  AND
  517.   3  LENGTH(prenume) > (SELECT SUM(AVG(LENGTH(nume)))/COUNT(*) FROM studenti GROUP BY nume)
  518.   4  ;SELECT nume||'  '||prenume"pren" FROM studenti WHERE
  519.   5  LENGTH(nume) > (SELECT SUM(AVG(LENGTH(prenume)))/COUNT(*) FROM studenti GROUP BY prenume)
  520.   6  AND
  521.   7  LENGTH(prenume) > (SELECT SUM(AVG(LENGTH(nume)))/COUNT(*) FROM studenti GROUP BY nume);
  522. ;SELECT nume||'  '||prenume"pren" FROM studenti WHERE
  523. *
  524. ERROR AT line 4:
  525. ORA-00911: invalid character
  526.  
  527.  
  528. SQL>
  529. SQL>
  530. SQL> SELECT nume||'  '||prenume"pren" FROM studenti WHERE
  531.   2  LENGTH(nume) > (SELECT SUM(AVG(LENGTH(prenume)))/COUNT(*) FROM studenti GROUP BY prenume)
  532.   3  AND
  533.   4  LENGTH(prenume) > (SELECT SUM(AVG(LENGTH(nume)))/COUNT(*) FROM studenti GROUP BY nume);
  534.  
  535. pren
  536. ----------------------
  537. Panaite  Alexandru
  538.  
  539. SQL>
  540. SQL>
  541. SQL>
  542. SQL> SELECT nume||'  '||prenume"pren" FROM studenti WHERE
  543.   2  LENGTH(nume) > (SELECT SUM(AVG(LENGTH(prenume)))/COUNT(*) FROM studenti GROUP BY prenume)
  544.   3  AND
  545.   4  LENGTH(prenume) > (SELECT SUM(AVG(LENGTH(nume)))/COUNT(*) FROM studenti GROUP BY nume);
  546.  
  547. pren
  548. ----------------------
  549. Panaite  Alexandru
  550.  
  551. SQL> SELECT nume||'  '||prenume"pren" FROM studenti WHERE
  552.   2  LENGTH(nume) > (SELECT SUM(AVG(LENGTH(prenume)))/COUNT(*) FROM studenti GROUP BY prenume)
  553.   3  AND
  554.   4  LENGTH(prenume) < (SELECT SUM(AVG(LENGTH(nume)))/COUNT(*) FROM studenti GROUP BY nume)
  555.   5  AND bursa IS NOT NULL;
  556.  
  557. pren
  558. ----------------------
  559. Antonie  Ioana
  560. Ciobotariu  Ciprian
  561. Pintescu  Andrei
  562. Cobzaru  George
  563.  
  564. SQL>
  565. SQL> SELECT SUM(AVG(LENGTH(prenume)))/COUNT(*) FROM studenti GROUP BY prenume;
  566.  
  567. SUM(AVG(LENGTH(PRENUME)))/COUNT(*)
  568. ----------------------------------
  569.                         6.54545455
  570.  
  571. SQL> SELECT SUM(AVG(LENGTH(nume)))/COUNT(*) FROM studenti GROUP BY nume;
  572.  
  573. SUM(AVG(LENGTH(NUME)))/COUNT(*)
  574. -------------------------------
  575.                      7.18181818
  576.  
  577. SQL> SELECT studenti.prenume, MAX(note.valoare), MIN(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.prenume, note.valoare HAVING variace(note.valoare) = ANY(MIN(variace(note.valoare)), MAX(variace(note.valoare));
  578. SELECT studenti.prenume, MAX(note.valoare), MIN(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.prenume, note.valoare HAVING variace(note.valoare) = ANY(MIN(variace(note.valoare)), MAX(variace(note.valoare))
  579.                                                                                                                                                                                                                                                                                        *
  580. ERROR AT line 1:
  581. ORA-00907: missing right parenthesis
  582.  
  583.  
  584. SQL> SELECT studenti.prenume, MAX(note.valoare), MIN(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.prenume, note.valoare HAVING variace(note.valoare) = ANY(MIN(variace(note.valoare)), MAX(variace(note.valoare)));
  585. SELECT studenti.prenume, MAX(note.valoare), MIN(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.prenume, note.valoare HAVING variace(note.valoare) = ANY(MIN(variace(note.valoare)), MAX(variace(note.valoare)))
  586.                                                                                                                                                                                                                                                                   *
  587. ERROR AT line 1:
  588. ORA-00904: "VARIACE": invalid identifier
  589.  
  590.  
  591. SQL> SELECT studenti.prenume, MAX(note.valoare), MIN(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.prenume, note.valoare HAVING variace(note.valoare) = ANY(MIN(VARIANCE(note.valoare)), MAX(VARIANCE(note.valoare)));
  592. SELECT studenti.prenume, MAX(note.valoare), MIN(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.prenume, note.valoare HAVING variace(note.valoare) = ANY(MIN(VARIANCE(note.valoare)), MAX(VARIANCE(note.valoare)))
  593.                                                                                                                                                                                                                                       *
  594. ERROR AT line 1:
  595. ORA-00935: GROUP FUNCTION IS nested too deeply
  596.  
  597.  
  598. SQL> SELECT studenti.prenume, MAX(note.valoare), MIN(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.prenume, note.valoare HAVING VARIANCE(note.valoare) = MIN(VARIANCE(note.valoare)) OR VARIANCE(note.valoare) = MAX(VARIANCE(note.valoare));
  599. SELECT studenti.prenume, MAX(note.valoare), MIN(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.prenume, note.valoare HAVING VARIANCE(note.valoare) = MIN(VARIANCE(note.valoare)) OR VARIANCE(note.valoare) = MAX(VARIANCE(note.valoare))
  600.                                                                                                                                                                                                                                    *
  601. ERROR AT line 1:
  602. ORA-00935: GROUP FUNCTION IS nested too deeply
  603.  
  604.  
  605. SQL> SELECT studenti.prenume, MAX(note.valoare), MIN(note.valoare) FROM studenti
  606.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  607.   3  GROUP BY studenti.nr_matricol, studenti.prenume, note.valoare
  608.   4  HAVING VARIANCE(note.valoare) = MIN(VARIANCE(note.valoare))
  609.   5  OR VARIANCE(note.valoare) = MAX(VARIANCE(note.valoare));
  610. HAVING VARIANCE(note.valoare) = MIN(VARIANCE(note.valoare))
  611.                                     *
  612. ERROR AT line 4:
  613. ORA-00935: GROUP FUNCTION IS nested too deeply
  614.  
  615.  
  616. SQL> SELECT VARIANCE(bursa) AS "Varianta" FROM studenti;
  617.  
  618.   Varianta
  619. ----------
  620.       5000
  621.  
  622. SQL> OR VARIANCE(note.valoare) = MAX(VARIANCE(note.valoare));
  623. SP2-0734: unknown command beginning "OR varianc..." - rest OF line ignored.
  624. SQL>
  625. SQL>
  626. SQL> SELECT studenti.prenume, MAX(note.valoare), MIN(note.valoare) FROM studenti
  627.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  628.   3  GROUP BY studenti.nr_matricol, studenti.prenume, note.valoare
  629.   4  HAVING VARIANCE(ALL note.valoare) = MIN(VARIANCE(ALL note.valoare))
  630.   5  OR VARIANCE(ALL note.valoare) = MAX(VARIANCE(ALL note.valoare));
  631. HAVING VARIANCE(ALL note.valoare) = MIN(VARIANCE(ALL note.valoare))
  632.                                         *
  633. ERROR AT line 4:
  634. ORA-00935: GROUP FUNCTION IS nested too deeply
  635.  
  636.  
  637. SQL> SELECT studenti.prenume, MAX(note.valoare), MIN(note.valoare) FROM studenti
  638.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  639.   3  GROUP BY studenti.nr_matricol, studenti.prenume, note.valoare
  640.   4  HAVING VARIANCE(note.valoare) =
  641.   5  (SELECT VARIANCE(valoare) FROM note);
  642.  
  643. no ROWS selected
  644.  
  645. SQL> SELECT studenti.prenume, MAX(note.valoare), MIN(note.valoare) FROM studenti
  646.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  647.   3  GROUP BY studenti.nr_matricol, studenti.prenume, note.valoare
  648.   4  HAVING VARIANCE(note.valoare) =
  649.   5  ANY(SELECT MIN(VARIANCE(valoare)), MAX(VARIANCE(valoare)) FROM note GROUP BY nr_matricol);
  650. ANY(SELECT MIN(VARIANCE(valoare)), MAX(VARIANCE(valoare)) FROM note GROUP BY nr_matricol)
  651.     *
  652. ERROR AT line 5:
  653. ORA-00913: too many VALUES
  654.  
  655.  
  656. SQL> SELECT studenti.prenume, MAX(note.valoare), MIN(note.valoare) FROM studenti
  657.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  658.   3  GROUP BY studenti.nr_matricol, studenti.prenume, note.valoare
  659.   4  HAVING VARIANCE(note.valoare) =
  660.   5  SOME(SELECT MIN(VARIANCE(valoare)), MAX(VARIANCE(valoare)) FROM note GROUP BY nr_matricol);
  661. SOME(SELECT MIN(VARIANCE(valoare)), MAX(VARIANCE(valoare)) FROM note GROUP BY nr_matricol)
  662.      *
  663. ERROR AT line 5:
  664. ORA-00913: too many VALUES
  665.  
  666.  
  667. SQL> SELECT MIN(VARIANCE(valoare)), MAX(VARIANCE(valoare)) FROM note GROUP BY nr_matricol;
  668.  
  669. MIN(VARIANCE(VALOARE)) MAX(VARIANCE(VALOARE))
  670. ---------------------- ----------------------
  671.                      0             6.66666667
  672.  
  673. SQL> SELECT studenti.prenume, MAX(note.valoare), MIN(note.valoare) FROM studenti
  674.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  675.   3  GROUP BY studenti.nr_matricol, studenti.prenume, note.valoare
  676.   4  HAVING VARIANCE(note.valoare) = (SELECT MIN(VARIANCE(valoare)) FROM note GROUP BY nr_matricol)
  677.   5  OR VARIANCE(note.valoare) = (SELECT MAX(VARIANCE(valoare)) FROM note GROUP BY nr_matricol);
  678.  
  679. PRENUME    MAX(NOTE.VALOARE) MIN(NOTE.VALOARE)
  680. ---------- ----------------- -----------------
  681. Bogdan                     7                 7
  682. Ioana                     10                10
  683. Raluca                    10                10
  684. Alexandru                  7                 7
  685. Ioana                     10                10
  686. Ioana                      9                 9
  687. Andrada                    7                 7
  688. Ioana                      7                 7
  689. Radu                       5                 5
  690. Ioana                      9                 9
  691. Raluca                     4                 4
  692.  
  693. PRENUME    MAX(NOTE.VALOARE) MIN(NOTE.VALOARE)
  694. ---------- ----------------- -----------------
  695. Raluca                     5                 5
  696. Alexandru                  8                 8
  697. Ioana                      8                 8
  698. Radu                       7                 7
  699. Radu                       4                 4
  700. Ioana                      4                 4
  701. Raluca                     9                 9
  702. Andrada                    4                 4
  703. Ciprian                    7                 7
  704. Radu                       6                 6
  705. Ioana                      7                 7
  706.  
  707. PRENUME    MAX(NOTE.VALOARE) MIN(NOTE.VALOARE)
  708. ---------- ----------------- -----------------
  709. Alexandru                 10                10
  710. Alexandru                  9                 9
  711. Ioana                      9                 9
  712. Raluca                     6                 6
  713. Andrada                    6                 6
  714. Bogdan                     8                 8
  715. Bogdan                     9                 9
  716. Bogdan                    10                10
  717.  
  718. 30 ROWS selected.
  719.  
  720. SQL> SELECT studenti.prenume, MAX(note.valoare), MIN(note.valoare) FROM studenti
  721.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  722.   3  GROUP BY studenti.nr_matricol, studenti.prenume, note.valoare
  723.   4  HAVING VARIANCE(note.valoare) = (SELECT MIN(VARIANCE(valoare)) FROM note GROUP BY nr_matricol)
  724.   5  OR VARIANCE(note.valoare) = (SELECT MAX(VARIANCE(valoare)) FROM note GROUP BY nr_matricol)
  725.   6  ORDER BY MAX(note.valoare) DESC;
  726.  
  727. PRENUME    MAX(NOTE.VALOARE) MIN(NOTE.VALOARE)
  728. ---------- ----------------- -----------------
  729. Bogdan                    10                10
  730. Ioana                     10                10
  731. Raluca                    10                10
  732. Alexandru                 10                10
  733. Ioana                     10                10
  734. Ioana                      9                 9
  735. Bogdan                     9                 9
  736. Ioana                      9                 9
  737. Alexandru                  9                 9
  738. Raluca                     9                 9
  739. Ioana                      9                 9
  740.  
  741. PRENUME    MAX(NOTE.VALOARE) MIN(NOTE.VALOARE)
  742. ---------- ----------------- -----------------
  743. Bogdan                     8                 8
  744. Alexandru                  8                 8
  745. Ioana                      8                 8
  746. Radu                       7                 7
  747. Ioana                      7                 7
  748. Andrada                    7                 7
  749. Bogdan                     7                 7
  750. Alexandru                  7                 7
  751. Ioana                      7                 7
  752. Ciprian                    7                 7
  753. Radu                       6                 6
  754.  
  755. PRENUME    MAX(NOTE.VALOARE) MIN(NOTE.VALOARE)
  756. ---------- ----------------- -----------------
  757. Raluca                     6                 6
  758. Andrada                    6                 6
  759. Raluca                     5                 5
  760. Radu                       5                 5
  761. Andrada                    4                 4
  762. Raluca                     4                 4
  763. Ioana                      4                 4
  764. Radu                       4                 4
  765.  
  766. 30 ROWS selected.
  767.  
  768. SQL>
  769. SQL>
  770. SQL>
  771. SQL> SELECT studenti.prenume, MAX(note.valoare), MIN(note.valoare), VARIANCE(note.valoare) FROM studenti
  772.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  773.   3  GROUP BY studenti.nr_matricol, studenti.prenume, note.valoare
  774.   4  HAVING VARIANCE(note.valoare) = (SELECT MIN(VARIANCE(valoare)) FROM note GROUP BY nr_matricol)
  775.   5  OR VARIANCE(note.valoare) = (SELECT MAX(VARIANCE(valoare)) FROM note GROUP BY nr_matricol)
  776.   6  ORDER BY MAX(note.valoare) DESC;
  777.  
  778. PRENUME    MAX(NOTE.VALOARE) MIN(NOTE.VALOARE) VARIANCE(NOTE.VALOARE)
  779. ---------- ----------------- ----------------- ----------------------
  780. Bogdan                    10                10                      0
  781. Ioana                     10                10                      0
  782. Raluca                    10                10                      0
  783. Alexandru                 10                10                      0
  784. Ioana                     10                10                      0
  785. Ioana                      9                 9                      0
  786. Bogdan                     9                 9                      0
  787. Ioana                      9                 9                      0
  788. Alexandru                  9                 9                      0
  789. Raluca                     9                 9                      0
  790. Ioana                      9                 9                      0
  791.  
  792. PRENUME    MAX(NOTE.VALOARE) MIN(NOTE.VALOARE) VARIANCE(NOTE.VALOARE)
  793. ---------- ----------------- ----------------- ----------------------
  794. Bogdan                     8                 8                      0
  795. Alexandru                  8                 8                      0
  796. Ioana                      8                 8                      0
  797. Radu                       7                 7                      0
  798. Ioana                      7                 7                      0
  799. Andrada                    7                 7                      0
  800. Bogdan                     7                 7                      0
  801. Alexandru                  7                 7                      0
  802. Ioana                      7                 7                      0
  803. Ciprian                    7                 7                      0
  804. Radu                       6                 6                      0
  805.  
  806. PRENUME    MAX(NOTE.VALOARE) MIN(NOTE.VALOARE) VARIANCE(NOTE.VALOARE)
  807. ---------- ----------------- ----------------- ----------------------
  808. Raluca                     6                 6                      0
  809. Andrada                    6                 6                      0
  810. Raluca                     5                 5                      0
  811. Radu                       5                 5                      0
  812. Andrada                    4                 4                      0
  813. Raluca                     4                 4                      0
  814. Ioana                      4                 4                      0
  815. Radu                       4                 4                      0
  816.  
  817. 30 ROWS selected.
  818.  
  819. SQL>
  820. SQL>
  821. SQL> SELECT studenti.prenume, MAX(note.valoare), MIN(note.valoare), VARIANCE(note.valoare) FROM studenti
  822.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  823.   3  GROUP BY studenti.nr_matricol, studenti.prenume, note.valoare
  824.   4  HAVING  VARIANCE(note.valoare) = (SELECT MAX(VARIANCE(valoare)) FROM note GROUP BY nr_matricol)
  825.   5  ORDER BY MAX(note.valoare) DESC;
  826.  
  827. no ROWS selected
  828.  
  829. SQL> SELECT DISTINCT studenti.prenume, MAX(note.valoare), MIN(note.valoare), VARIANCE(note.valoare) FROM studenti
  830.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  831.   3  GROUP BY studenti.nr_matricol, studenti.prenume, note.valoare
  832.   4  HAVING VARIANCE(note.valoare) = (SELECT MIN(VARIANCE(valoare)) FROM note GROUP BY nr_matricol)
  833.   5  OR VARIANCE(note.valoare) = (SELECT MAX(VARIANCE(valoare)) FROM note GROUP BY nr_matricol)
  834.   6  ORDER BY MAX(note.valoare) DESC;
  835.  
  836. PRENUME    MAX(NOTE.VALOARE) MIN(NOTE.VALOARE) VARIANCE(NOTE.VALOARE)
  837. ---------- ----------------- ----------------- ----------------------
  838. Alexandru                 10                10                      0
  839. Bogdan                    10                10                      0
  840. Ioana                     10                10                      0
  841. Raluca                    10                10                      0
  842. Alexandru                  9                 9                      0
  843. Bogdan                     9                 9                      0
  844. Ioana                      9                 9                      0
  845. Raluca                     9                 9                      0
  846. Alexandru                  8                 8                      0
  847. Bogdan                     8                 8                      0
  848. Ioana                      8                 8                      0
  849.  
  850. PRENUME    MAX(NOTE.VALOARE) MIN(NOTE.VALOARE) VARIANCE(NOTE.VALOARE)
  851. ---------- ----------------- ----------------- ----------------------
  852. Alexandru                  7                 7                      0
  853. Andrada                    7                 7                      0
  854. Bogdan                     7                 7                      0
  855. Ciprian                    7                 7                      0
  856. Ioana                      7                 7                      0
  857. Radu                       7                 7                      0
  858. Andrada                    6                 6                      0
  859. Radu                       6                 6                      0
  860. Raluca                     6                 6                      0
  861. Radu                       5                 5                      0
  862. Raluca                     5                 5                      0
  863.  
  864. PRENUME    MAX(NOTE.VALOARE) MIN(NOTE.VALOARE) VARIANCE(NOTE.VALOARE)
  865. ---------- ----------------- ----------------- ----------------------
  866. Andrada                    4                 4                      0
  867. Ioana                      4                 4                      0
  868. Radu                       4                 4                      0
  869. Raluca                     4                 4                      0
  870.  
  871. 26 ROWS selected.
  872.  
  873. SQL> SELECT DISTINCT studenti.prenume, MAX(note.valoare), MIN(note.valoare) FROM studenti
  874.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  875.   3  GROUP BY studenti.nr_matricol, studenti.prenume, note.valoare
  876.   4  HAVING VARIANCE(note.valoare) = (SELECT MIN(VARIANCE(valoare)) FROM note GROUP BY nr_matricol)
  877.   5  OR VARIANCE(note.valoare) = (SELECT MAX(VARIANCE(valoare)) FROM note GROUP BY nr_matricol)
  878.   6  ORDER BY MAX(note.valoare) DESC;
  879.  
  880. PRENUME    MAX(NOTE.VALOARE) MIN(NOTE.VALOARE)
  881. ---------- ----------------- -----------------
  882. Alexandru                 10                10
  883. Bogdan                    10                10
  884. Ioana                     10                10
  885. Raluca                    10                10
  886. Alexandru                  9                 9
  887. Bogdan                     9                 9
  888. Ioana                      9                 9
  889. Raluca                     9                 9
  890. Alexandru                  8                 8
  891. Bogdan                     8                 8
  892. Ioana                      8                 8
  893.  
  894. PRENUME    MAX(NOTE.VALOARE) MIN(NOTE.VALOARE)
  895. ---------- ----------------- -----------------
  896. Alexandru                  7                 7
  897. Andrada                    7                 7
  898. Bogdan                     7                 7
  899. Ciprian                    7                 7
  900. Ioana                      7                 7
  901. Radu                       7                 7
  902. Andrada                    6                 6
  903. Radu                       6                 6
  904. Raluca                     6                 6
  905. Radu                       5                 5
  906. Raluca                     5                 5
  907.  
  908. PRENUME    MAX(NOTE.VALOARE) MIN(NOTE.VALOARE)
  909. ---------- ----------------- -----------------
  910. Andrada                    4                 4
  911. Ioana                      4                 4
  912. Radu                       4                 4
  913. Raluca                     4                 4
  914.  
  915. 26 ROWS selected.
  916.  
  917. SQL>
  918. SQL>
  919. SQL>
  920. SQL> SELECT studenti.anselect studenti.an, studenti.grupa, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa, note.valoare;
  921. SELECT studenti.anselect studenti.an, studenti.grupa, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa, note.valoare
  922.                                  *
  923. ERROR AT line 1:
  924. ORA-00923: FROM keyword NOT found WHERE expected
  925.  
  926.  
  927. SQL>
  928. SQL> SELECT studenti.an, studenti.grupa, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa, note.valoare;
  929.  
  930.         AN GR AVG(NOTE.VALOARE)
  931. ---------- -- -----------------
  932.          3 A2                 7
  933.          3 A4                 4
  934.          2 A1                 6
  935.          2 A1                10
  936.          3 A2                 6
  937.          2 A1                 9
  938.          2 B2                 7
  939.          3 A2                 5
  940.          3 B3                10
  941.          2 B2                 8
  942.          3 A2                10
  943.  
  944.         AN GR AVG(NOTE.VALOARE)
  945. ---------- -- -----------------
  946.          3 A4                 9
  947.          3 A4                10
  948.          3 B3                 8
  949.          2 B2                 9
  950.          3 A2                 8
  951.          3 A2                 9
  952.          3 A4                 6
  953.          2 A1                 7
  954.          2 A1                 4
  955.          3 A2                 4
  956.          3 A4                 5
  957.  
  958.         AN GR AVG(NOTE.VALOARE)
  959. ---------- -- -----------------
  960.          3 B3                 7
  961.          3 B3                 9
  962.  
  963. 24 ROWS selected.
  964.  
  965. SQL>
  966. SQL> SELECT studenti.an, studenti.grupa, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa, note.valoare ORDER BY grupa ASC;
  967.  
  968.         AN GR AVG(NOTE.VALOARE)
  969. ---------- -- -----------------
  970.          2 A1                 4
  971.          2 A1                 6
  972.          2 A1                 7
  973.          2 A1                 9
  974.          2 A1                10
  975.          3 A2                 4
  976.          3 A2                 5
  977.          3 A2                 6
  978.          3 A2                 7
  979.          3 A2                 8
  980.          3 A2                 9
  981.  
  982.         AN GR AVG(NOTE.VALOARE)
  983. ---------- -- -----------------
  984.          3 A2                10
  985.          3 A4                 4
  986.          3 A4                 5
  987.          3 A4                 6
  988.          3 A4                 9
  989.          3 A4                10
  990.          2 B2                 7
  991.          2 B2                 8
  992.          2 B2                 9
  993.          3 B3                 7
  994.          3 B3                 8
  995.  
  996.         AN GR AVG(NOTE.VALOARE)
  997. ---------- -- -----------------
  998.          3 B3                 9
  999.          3 B3                10
  1000.  
  1001. 24 ROWS selected.
  1002.  
  1003. SQL> SELECT studenti.an, studenti.grupa, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa ORDER BY grupa ASC;
  1004.  
  1005.         AN GR AVG(NOTE.VALOARE)
  1006. ---------- -- -----------------
  1007.          2 A1        7.44444444
  1008.          3 A2        7.33333333
  1009.          3 A4        6.33333333
  1010.          2 B2                 8
  1011.          3 B3                 9
  1012.  
  1013. SQL>
  1014. SQL> SELECT studenti.an, studenti.grupa, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa HAVING AVG(note.valoare) = (SELECT MAX(AVG(note.valoare)) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa);
  1015.  
  1016.         AN GR AVG(NOTE.VALOARE)
  1017. ---------- -- -----------------
  1018.          3 B3                 9
  1019.  
  1020. SQL> SELECT studenti.nume, studenti.prenume FROM studenti
  1021.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1022.   3  GROUP BY studenti.nr_matricol, studenti.nume, studenti.grupa
  1023.   4  HAVING (studenti.an, studenti.grupa)
  1024.   5  IN (SELECT studenti.an, studenti.grupa FROM studenti
  1025.   6  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1026.   7  GROUP BY studenti.an, studenti.grupa
  1027.   8  HAVING AVG(note.valoare) =
  1028.   9  (SELECT MIN(AVG(note.valoare)) FROM studenti
  1029.  10  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1030.  11  GROUP BY studenti.an, studenti.grupa))
  1031.  12  ;
  1032. SELECT studenti.nume, studenti.prenume FROM studenti
  1033.                       *
  1034. ERROR AT line 1:
  1035. ORA-00979: NOT a GROUP BY expression
  1036.  
  1037.  
  1038. SQL> SELECT studenti.nume, studenti.prenume FROM studenti
  1039.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1040.   3  GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, studenti.grupa
  1041.   4  HAVING (studenti.an, studenti.grupa)
  1042.   5  IN (SELECT studenti.an, studenti.grupa FROM studenti
  1043.   6  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1044.   7  GROUP BY studenti.an, studenti.grupa
  1045.   8  HAVING AVG(note.valoare) =
  1046.   9  (SELECT MIN(AVG(note.valoare)) FROM studenti
  1047.  10  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1048.  11  GROUP BY studenti.an, studenti.grupa))
  1049.  12  ;
  1050. HAVING (studenti.an, studenti.grupa)
  1051.         *
  1052. ERROR AT line 4:
  1053. ORA-00979: NOT a GROUP BY expression
  1054.  
  1055.  
  1056. SQL> SELECT studenti.nume, studenti.prenume FROM studenti
  1057.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1058.   3  GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, studenti.an, studenti.grupa
  1059.   4  HAVING (studenti.an, studenti.grupa)
  1060.   5  IN (SELECT studenti.an, studenti.grupa FROM studenti
  1061.   6  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1062.   7  GROUP BY studenti.an, studenti.grupa
  1063.   8  HAVING AVG(note.valoare) =
  1064.   9  (SELECT MIN(AVG(note.valoare)) FROM studenti
  1065.  10  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1066.  11  GROUP BY studenti.an, studenti.grupa))
  1067.  12  ;
  1068.  
  1069. NUME       PRENUME
  1070. ---------- ----------
  1071. Arhire     Raluca
  1072.  
  1073. SQL> SELECT studenti.nume, studenti.prenume, studenti.an, studenti.grupa FROM studenti
  1074.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1075.   3  GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, studenti.an, studenti.grupa
  1076.   4  HAVING (studenti.an, studenti.grupa)
  1077.   5  IN (SELECT studenti.an, studenti.grupa FROM studenti
  1078.   6  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1079.   7  GROUP BY studenti.an, studenti.grupa
  1080.   8  HAVING AVG(note.valoare) =
  1081.   9  (SELECT MIN(AVG(note.valoare)) FROM studenti
  1082.  10  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1083.  11  GROUP BY studenti.an, studenti.grupa))
  1084.  12  ;
  1085.  
  1086. NUME       PRENUME            AN GR
  1087. ---------- ---------- ---------- --
  1088. Arhire     Raluca              3 A4
  1089.  
  1090. SQL> SELECT studenti.nume, studenti.prenume, studenti.an, studenti.grupa, note.valoare FROM studenti
  1091.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1092.   3  GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, studenti.an, studenti.grupa
  1093.   4  HAVING (studenti.an, studenti.grupa)
  1094.   5  IN (SELECT studenti.an, studenti.grupa FROM studenti
  1095.   6  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1096.   7  GROUP BY studenti.an, studenti.grupa
  1097.   8  HAVING AVG(note.valoare) =
  1098.   9  (SELECT MIN(AVG(note.valoare)) FROM studenti
  1099.  10  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1100.  11  GROUP BY studenti.an, studenti.grupa))
  1101.  12  ;
  1102. SELECT studenti.nume, studenti.prenume, studenti.an, studenti.grupa, note.valoare FROM studenti
  1103.                                                                      *
  1104. ERROR AT line 1:
  1105. ORA-00979: NOT a GROUP BY expression
  1106.  
  1107.  
  1108. SQL> SELECT nume, prenume FROM studenti
  1109.   2  WHERE (an, grupa) IN
  1110.   3  (
  1111.   4  SELECT studenti.an, studenti.grupa FROM studenti
  1112.   5  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1113.   6  GROUP BY studenti.an, studenti.grupa, note.valoare
  1114.   7  HAVING AVG(note.valoare) = MIN(AVG(note.valoare))
  1115.   8  )
  1116.   9  ;
  1117. HAVING AVG(note.valoare) = MIN(AVG(note.valoare))
  1118.                                *
  1119. ERROR AT line 7:
  1120. ORA-00920: invalid relational OPERATOR
  1121.  
  1122.  
  1123. SQL> SELECT studenti.nume, studenti.prenume FROM studenti
  1124.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1125.   3  GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, studenti.an, studenti.grupa
  1126.   4  HAVING (studenti.an, studenti.grupa)
  1127.   5  IN (
  1128.   6  SELECT studenti.an, studenti.grupa FROM studenti
  1129.   7  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1130.   8  GROUP BY studenti.an, studenti.grupa
  1131.   9  HAVING AVG(note.valoare) =  MIN(AVG(note.valoare))
  1132.  10  )
  1133.  11  ;
  1134. HAVING AVG(note.valoare) =  MIN(AVG(note.valoare))
  1135.                                 *
  1136. ERROR AT line 9:
  1137. ORA-00920: invalid relational OPERATOR
  1138.  
  1139.  
  1140. SQL> SELECT studenti.an, studenti.grupa FROM studenti
  1141.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1142.   3  GROUP BY studenti.an, studenti.grupa, note.valoare;
  1143.  
  1144.         AN GR
  1145. ---------- --
  1146.          3 A2
  1147.          3 A4
  1148.          2 A1
  1149.          2 A1
  1150.          3 A2
  1151.          2 A1
  1152.          2 B2
  1153.          3 A2
  1154.          3 B3
  1155.          2 B2
  1156.          3 A2
  1157.  
  1158.         AN GR
  1159. ---------- --
  1160.          3 A4
  1161.          3 A4
  1162.          3 B3
  1163.          2 B2
  1164.          3 A2
  1165.          3 A2
  1166.          3 A4
  1167.          2 A1
  1168.          2 A1
  1169.          3 A2
  1170.          3 A4
  1171.  
  1172.         AN GR
  1173. ---------- --
  1174.          3 B3
  1175.          3 B3
  1176.  
  1177. 24 ROWS selected.
  1178.  
  1179. SQL>
  1180. SQL> SELECT studenti.an, studenti.grupa FROM studenti
  1181.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1182.   3  GROUP BY studenti.an, studenti.grupa;
  1183.  
  1184.         AN GR
  1185. ---------- --
  1186.          3 A2
  1187.          3 A4
  1188.          3 B3
  1189.          2 B2
  1190.          2 A1
  1191.  
  1192. SQL> SELECT studenti.an, studenti.grupa, AVG(note.valoare) FROM studenti
  1193.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1194.   3  GROUP BY studenti.an, studenti.grupa;
  1195.  
  1196.         AN GR AVG(NOTE.VALOARE)
  1197. ---------- -- -----------------
  1198.          3 A2        7.33333333
  1199.          3 A4        6.33333333
  1200.          3 B3                 9
  1201.          2 B2                 8
  1202.          2 A1        7.44444444
  1203.  
  1204. SQL> SELECT studenti.an, studenti.grupa, AVG(note.valoare), MIN(AVG(note.valoare)) FROM studenti
  1205.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1206.   3  GROUP BY studenti.an, studenti.grupa;
  1207. SELECT studenti.an, studenti.grupa, AVG(note.valoare), MIN(AVG(note.valoare)) FROM studenti
  1208.        *
  1209. ERROR AT line 1:
  1210. ORA-00937: NOT a single-GROUP GROUP FUNCTION
  1211.  
  1212.  
  1213. SQL> SELECT studenti.an, studenti.grupa, AVG(note.valoare), MIN(AVG(note.valoare)) FROM studenti
  1214.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1215.   3  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1216.   4
  1217. SQL>
  1218. SQL>
  1219. SQL> SELECT MIN(AVG(note.valoare)) FROM studenti
  1220.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1221.   3  GROUP BY studenti.an, studenti.grupa;
  1222.  
  1223. MIN(AVG(NOTE.VALOARE))
  1224. ----------------------
  1225.             6.33333333
  1226.  
  1227. SQL> SELECT AVG(note.valoare) FROM studenti
  1228.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1229.   3  GROUP BY studenti.an, studenti.grupa
  1230.   4  HAVING AVG(note.valoare) = MIN(AVG(note.valoare));
  1231. HAVING AVG(note.valoare) = MIN(AVG(note.valoare))
  1232.                                *
  1233. ERROR AT line 4:
  1234. ORA-00935: GROUP FUNCTION IS nested too deeply
  1235.  
  1236.  
  1237. SQL> SELECT MIN(AVG(note.valoare)) FROM studenti
  1238.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1239.   3  GROUP BY studenti.an, studenti.grupa;
  1240.  
  1241. MIN(AVG(NOTE.VALOARE))
  1242. ----------------------
  1243.             6.33333333
  1244.  
  1245. SQL> SELECT studenti.an, studenti.grupa, MIN(AVG(note.valoare)) FROM studenti
  1246.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1247.   3  GROUP BY studenti.an, studenti.grupa;
  1248. SELECT studenti.an, studenti.grupa, MIN(AVG(note.valoare)) FROM studenti
  1249.        *
  1250. ERROR AT line 1:
  1251. ORA-00937: NOT a single-GROUP GROUP FUNCTION
  1252.  
  1253.  
  1254. SQL> SELECT studenti.an, studenti.grupa, MIN(AVG(note.valoare)) FROM studenti
  1255.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1256.   3  GROUP BY studenti.an, studenti.grupa, AVG(note.valoare);
  1257. GROUP BY studenti.an, studenti.grupa, AVG(note.valoare)
  1258.                                       *
  1259. ERROR AT line 3:
  1260. ORA-00934: GROUP FUNCTION IS NOT allowed here
  1261.  
  1262.  
  1263. SQL> SELECT studenti.nume, studenti.prenume FROM studenti
  1264.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1265.   3  GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, studenti.an, studenti.grupa
  1266.   4  HAVING AVG(note.valoare) =
  1267.   5  (
  1268.   6  SELECT MIN(AVG(note.valoare)) FROM studenti
  1269.   7  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1270.   8  GROUP BY studenti.an, studenti.grupa
  1271.   9  )
  1272.  10  ;
  1273.  
  1274. NUME       PRENUME
  1275. ---------- ----------
  1276. Arhire     Raluca
  1277.  
  1278. SQL> SELECT studenti.nume, studenti.prenume FROM studenti
  1279.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1280.   3  GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume
  1281.   4  HAVING AVG(note.valoare) =
  1282.   5  (
  1283.   6  SELECT MIN(AVG(note.valoare)) FROM studenti
  1284.   7  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1285.   8  GROUP BY studenti.an, studenti.grupa
  1286.   9  )
  1287.  10  ;
  1288.  
  1289. NUME       PRENUME
  1290. ---------- ----------
  1291. Arhire     Raluca
  1292.  
  1293. SQL> SELECT studenti.nume, studenti.prenume FROM studenti
  1294.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1295.   3  GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume
  1296.   4  HAVING AVG(note.valoare) =
  1297.   5  (
  1298.   6  SELECT MIN(AVG(note.valoare)) FROM studenti
  1299.   7  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1300.   8  GROUP BY studenti.an, studenti.grupa
  1301.   9  )
  1302.  10  ;
  1303.  
  1304. NUME       PRENUME
  1305. ---------- ----------
  1306. Arhire     Raluca
  1307.  
  1308. SQL> SELECT studenti.nume, studenti.prenume FROM studenti
  1309.   2  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1310.   3  GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, studenti.an, studenti.grupa
  1311.   4  HAVING (studenti.an, studenti.grupa)
  1312.   5  IN
  1313.   6  (
  1314.   7  SELECT studenti.an, studenti.grupa FROM studenti
  1315.   8  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1316.   9  GROUP BY studenti.an, studenti.grupa
  1317.  10  HAVING AVG(note.valoare) =
  1318.  11  (
  1319.  12  SELECT MIN(AVG(note.valoare)) FROM studenti
  1320.  13  JOIN note ON note.nr_matricol = studenti.nr_matricol
  1321.  14  GROUP BY studenti.an, studenti.grupa
  1322.  15  )
  1323.  16  )
  1324.  17  ;
  1325.  
  1326. NUME       PRENUME
  1327. ---------- ----------
  1328. Arhire     Raluca
  1329.  
  1330. SQL> SELECT * FROM studenti ORDER BY an, grupa ASC
  1331.   2
  1332. SQL> SELECT * FROM studenti ORDER BY an, grupa ASC;
  1333.  
  1334. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  1335. ---- ---------- ---------- ---------- -- ---------- ---------
  1336. 122  Cobzaru    George              1 B1        350 29-APR-97
  1337. 121  Arhire     Alexandra           1 B1            02-JUL-97
  1338. 120  Pintescu   Andrei              1 B1        250 26-AUG-97
  1339. 123  Bucur      Andreea             1 B2            10-MAY-97
  1340. 117  Archip     Andrada             2 A1        350 03-APR-96
  1341. 118  Ciobotariu Ciprian             2 A1        350 03-APR-96
  1342. 116  Bodnar     Ioana               2 A1            26-AUG-96
  1343. 119  Bodnar     Ioana               2 B2            10-JUN-96
  1344. 111  Popescu    Bogdan              3 A2            17-FEB-95
  1345. 113  Antonie    Ioana               3 A2        450 03-JAN-95
  1346. 112  Prelipcean Radu                3 A2            26-MAY-95
  1347.  
  1348. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  1349. ---- ---------- ---------- ---------- -- ---------- ---------
  1350. 114  Arhire     Raluca              3 A4            26-DEC-95
  1351. 115  Panaite    Alexandru           3 B3            13-APR-95
  1352.  
  1353. 13 ROWS selected.
  1354.  
  1355. SQL> SELECT COUNT(*) FROM studenti GROUP BY an;
  1356.  
  1357.   COUNT(*)
  1358. ----------
  1359.          4
  1360.          4
  1361.          5
  1362.  
  1363. SQL> SELECT an,COUNT(*) FROM studenti GROUP BY an;
  1364.  
  1365.         AN   COUNT(*)
  1366. ---------- ----------
  1367.          1          4
  1368.          2          4
  1369.          3          5
  1370.  
  1371. SQL> SELECT an FROM studenti GROUP BY an HAVING MAX(COUNT(*));
  1372. SELECT an FROM studenti GROUP BY an HAVING MAX(COUNT(*))
  1373.                                                *
  1374. ERROR AT line 1:
  1375. ORA-00935: GROUP FUNCTION IS nested too deeply
  1376.  
  1377.  
  1378. SQL> SELECT an FROM studenti GROUP BY an;
  1379.  
  1380.         AN
  1381. ----------
  1382.          1
  1383.          2
  1384.          3
  1385.  
  1386. SQL> SELECT an FROM studenti GROUP BY an HAVING COUNT = MAX(SELECT ;
  1387. SELECT an FROM studenti GROUP BY an HAVING COUNT = MAX(SELECT
  1388.                                                        *
  1389. ERROR AT line 1:
  1390. ORA-00936: missing expression
  1391.  
  1392.  
  1393. SQL>
  1394. SQL>
  1395. SQL> SELECT an FROM studenti GROUP BY an HAVING COUNT(*) = MAX(SELECT COUNT(*) FROM studenti GROUP BY an);
  1396. SELECT an FROM studenti GROUP BY an HAVING COUNT(*) = MAX(SELECT COUNT(*) FROM studenti GROUP BY an)
  1397.                                                           *
  1398. ERROR AT line 1:
  1399. ORA-00936: missing expression
  1400.  
  1401.  
  1402. SQL> SELECT an,COUNT(*) FROM studenti GROUP BY an;
  1403.  
  1404.         AN   COUNT(*)
  1405. ---------- ----------
  1406.          1          4
  1407.          2          4
  1408.          3          5
  1409.  
  1410. SQL> SELECT an, MAX(COUNT(*)) FROM studenti GROUP BY an;
  1411. SELECT an, MAX(COUNT(*)) FROM studenti GROUP BY an
  1412.        *
  1413. ERROR AT line 1:
  1414. ORA-00937: NOT a single-GROUP GROUP FUNCTION
  1415.  
  1416.  
  1417. SQL> SELECT an,COUNT(*) FROM studenti GROUP BY an;
  1418.  
  1419.         AN   COUNT(*)
  1420. ---------- ----------
  1421.          1          4
  1422.          2          4
  1423.          3          5
  1424.  
  1425. SQL> SELECT COUNT(*) FROM studenti GROUP BY an;
  1426.  
  1427.   COUNT(*)
  1428. ----------
  1429.          4
  1430.          4
  1431.          5
  1432.  
  1433. SQL> SELECT COUNT(*) FROM studenti GROUP BY an HAVING MAX(COUNT(*));
  1434. SELECT COUNT(*) FROM studenti GROUP BY an HAVING MAX(COUNT(*))
  1435.                                                      *
  1436. ERROR AT line 1:
  1437. ORA-00935: GROUP FUNCTION IS nested too deeply
  1438.  
  1439.  
  1440. SQL> SELECT COUNT(*) FROM studenti GROUP BY an HAVING COUNT(*);
  1441. SELECT COUNT(*) FROM studenti GROUP BY an HAVING COUNT(*)
  1442.                                                         *
  1443. ERROR AT line 1:
  1444. ORA-00920: invalid relational OPERATOR
  1445.  
  1446.  
  1447. SQL> SELECT COUNT(*) FROM studenti GROUP BY an HAVING COUNT();
  1448. SELECT COUNT(*) FROM studenti GROUP BY an HAVING COUNT()
  1449.                                                  *
  1450. ERROR AT line 1:
  1451. ORA-00909: invalid NUMBER OF arguments
  1452.  
  1453.  
  1454. SQL> SELECT COUNT(*) FROM studenti GROUP BY an ORDER BY DESC;
  1455. SELECT COUNT(*) FROM studenti GROUP BY an ORDER BY DESC
  1456.                                                    *
  1457. ERROR AT line 1:
  1458. ORA-00936: missing expression
  1459.  
  1460.  
  1461. SQL> SELECT COUNT(*) FROM studenti GROUP BY an ORDER BY COUNT(*) DESC;
  1462.  
  1463.   COUNT(*)
  1464. ----------
  1465.          5
  1466.          4
  1467.          4
  1468.  
  1469. SQL> SELECT COUNT(*) FROM studenti GROUP BY an ORDER BY COUNT(*) DESC ROWNUM=1;
  1470. SELECT COUNT(*) FROM studenti GROUP BY an ORDER BY COUNT(*) DESC ROWNUM=1
  1471.                                                                  *
  1472. ERROR AT line 1:
  1473. ORA-00933: SQL command NOT properly ended
  1474.  
  1475.  
  1476. SQL> SELECT COUNT(*) FROM studenti GROUP BY an ORDER BY COUNT(*) DESC ROWNUM=1;
  1477. SELECT COUNT(*) FROM studenti GROUP BY an ORDER BY COUNT(*) DESC ROWNUM=1
  1478.                                                                  *
  1479. ERROR AT line 1:
  1480. ORA-00933: SQL command NOT properly ended
  1481.  
  1482.  
  1483. SQL>
  1484. SQL>
  1485. SQL> SELECT nume, prenume FROM studenti
  1486.   2  WHERE an = (
  1487.   3  SELECT an FROM (SELECT an, COUNT(*) FROM studenti GROUP BY an ORDER BY COUNT(*) DESC) WHERE ROWNUM = 1;
  1488. SELECT an FROM (SELECT an, COUNT(*) FROM studenti GROUP BY an ORDER BY COUNT(*) DESC) WHERE ROWNUM = 1
  1489. *
  1490. ERROR AT line 3:
  1491. ORA-00921: unexpected END OF SQL command
  1492.  
  1493.  
  1494. SQL> );
  1495. SP2-0042: unknown command ")" - rest OF line ignored.
  1496. SQL>
  1497. SQL> SELECT nume, prenume FROM studenti
  1498.   2  WHERE an = (
  1499.   3  SELECT an FROM (SELECT an, COUNT(*) FROM studenti GROUP BY an ORDER BY COUNT(*) DESC) WHERE ROWNUM = 1
  1500.   4  );
  1501.  
  1502. NUME       PRENUME
  1503. ---------- ----------
  1504. Popescu    Bogdan
  1505. Prelipcean Radu
  1506. Antonie    Ioana
  1507. Arhire     Raluca
  1508. Panaite    Alexandru
  1509.  
  1510. SQL> );SELECT nume, prenume, an FROM studenti
  1511. SP2-0734: unknown command beginning ");select n..." - rest OF line ignored.
  1512. SQL> WHERE an = (
  1513. SP2-0734: unknown command beginning "WHERE an =..." - rest OF line ignored.
  1514. SQL> SELECT an FROM (SELECT an, COUNT(*) FROM studenti GROUP BY an ORDER BY COUNT(*) DESC) WHERE ROWNUM = 1
  1515.   2  );
  1516. )
  1517. *
  1518. ERROR AT line 2:
  1519. ORA-00933: SQL command NOT properly ended
  1520.  
  1521.  
  1522. SQL> SELECT nume, prenume, an FROM studenti
  1523.   2  WHERE an = (
  1524.   3  SELECT an FROM (SELECT an, COUNT(*) FROM studenti GROUP BY an ORDER BY COUNT(*) DESC) WHERE ROWNUM = 1
  1525.   4  );
  1526.  
  1527. NUME       PRENUME            AN
  1528. ---------- ---------- ----------
  1529. Popescu    Bogdan              3
  1530. Prelipcean Radu                3
  1531. Antonie    Ioana               3
  1532. Arhire     Raluca              3
  1533. Panaite    Alexandru           3
  1534.  
  1535. SQL> SELECT studenti.nume, studenti.prenume FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, student.prenume;
  1536. SELECT studenti.nume, studenti.prenume FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, student.prenume
  1537.                                                                                                                                                *
  1538. ERROR AT line 1:
  1539. ORA-00904: "STUDENT"."PRENUME": invalid identifier
  1540.  
  1541.  
  1542. SQL> SELECT studenti.nume, studenti.prenume FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.prenume;
  1543. SELECT studenti.nume, studenti.prenume FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.prenume
  1544.        *
  1545. ERROR AT line 1:
  1546. ORA-00979: NOT a GROUP BY expression
  1547.  
  1548.  
  1549. SQL> SELECT studenti.nume, studenti.prenume FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume;
  1550.  
  1551. NUME       PRENUME
  1552. ---------- ----------
  1553. Popescu    Bogdan
  1554. Ciobotariu Ciprian
  1555. Panaite    Alexandru
  1556. Bodnar     Ioana
  1557. Arhire     Raluca
  1558. Antonie    Ioana
  1559. Prelipcean Radu
  1560. Archip     Andrada
  1561. Bodnar     Ioana
  1562.  
  1563. 9 ROWS selected.
  1564.  
  1565. SQL> SELECT studenti.nume, studenti.prenume, COUNT(note.valoare) FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume;
  1566.  
  1567. NUME       PRENUME    COUNT(NOTE.VALOARE)
  1568. ---------- ---------- -------------------
  1569. Popescu    Bogdan                       6
  1570. Ciobotariu Ciprian                      3
  1571. Panaite    Alexandru                    6
  1572. Bodnar     Ioana                        3
  1573. Arhire     Raluca                       6
  1574. Antonie    Ioana                        6
  1575. Prelipcean Radu                         6
  1576. Archip     Andrada                      3
  1577. Bodnar     Ioana                        3
  1578.  
  1579. 9 ROWS selected.
  1580.  
  1581. SQL> SELECT studenti.nume, studenti.prenume, COUNT(note.valoare) FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY COUNT(note.valoare) DESC;
  1582.  
  1583. NUME       PRENUME    COUNT(NOTE.VALOARE)
  1584. ---------- ---------- -------------------
  1585. Popescu    Bogdan                       6
  1586. Arhire     Raluca                       6
  1587. Prelipcean Radu                         6
  1588. Antonie    Ioana                        6
  1589. Panaite    Alexandru                    6
  1590. Bodnar     Ioana                        3
  1591. Bodnar     Ioana                        3
  1592. Archip     Andrada                      3
  1593. Ciobotariu Ciprian                      3
  1594.  
  1595. 9 ROWS selected.
  1596.  
  1597. SQL>
  1598. SQL> SELECT studenti.nume, studenti.prenume, COUNT(note.valoare) FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY COUNT(note.valoare) DESC studenti.nume ASC;
  1599. SELECT studenti.nume, studenti.prenume, COUNT(note.valoare) FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY COUNT(note.valoare) DESC studenti.nume ASC
  1600.                                                                                                                                                                                                                                       *
  1601. ERROR AT line 1:
  1602. ORA-00933: SQL command NOT properly ended
  1603.  
  1604.  
  1605. SQL>
  1606. SQL> SELECT studenti.nume, studenti.prenume, COUNT(note.valoare) FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY COUNT(note.valoare) DESC AND studenti.nume ASC;
  1607. SELECT studenti.nume, studenti.prenume, COUNT(note.valoare) FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY COUNT(note.valoare) DESC AND studenti.nume ASC
  1608.                                                                                                                                                                                                                                       *
  1609. ERROR AT line 1:
  1610. ORA-00933: SQL command NOT properly ended
  1611.  
  1612.  
  1613. SQL>
  1614. SQL> SELECT studenti.nume, studenti.prenume, COUNT(note.valoare) FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY COUNT(note.valoare) DESC, studenti.nume ASC;
  1615.  
  1616. NUME       PRENUME    COUNT(NOTE.VALOARE)
  1617. ---------- ---------- -------------------
  1618. Antonie    Ioana                        6
  1619. Arhire     Raluca                       6
  1620. Panaite    Alexandru                    6
  1621. Popescu    Bogdan                       6
  1622. Prelipcean Radu                         6
  1623. Archip     Andrada                      3
  1624. Bodnar     Ioana                        3
  1625. Bodnar     Ioana                        3
  1626. Ciobotariu Ciprian                      3
  1627.  
  1628. 9 ROWS selected.
  1629.  
  1630. SQL> SELECT studenti.nume, studenti.prenume, COUNT(note.valoare) FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY COUNT(note.valoare) DESC;
  1631.  
  1632. NUME       PRENUME    COUNT(NOTE.VALOARE)
  1633. ---------- ---------- -------------------
  1634. Popescu    Bogdan                       6
  1635. Arhire     Raluca                       6
  1636. Prelipcean Radu                         6
  1637. Antonie    Ioana                        6
  1638. Panaite    Alexandru                    6
  1639. Bodnar     Ioana                        3
  1640. Bodnar     Ioana                        3
  1641. Archip     Andrada                      3
  1642. Ciobotariu Ciprian                      3
  1643.  
  1644. 9 ROWS selected.
  1645.  
  1646. SQL>
  1647. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, COUNT(note.valoare) FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY COUNT(note.valoare) DESC, studenti.nume ASC) WHERE ROWNUM<6;
  1648.  
  1649. NUME       PRENUME    COUNT(NOTE.VALOARE)
  1650. ---------- ---------- -------------------
  1651. Antonie    Ioana                        6
  1652. Arhire     Raluca                       6
  1653. Panaite    Alexandru                    6
  1654. Popescu    Bogdan                       6
  1655. Prelipcean Radu                         6
  1656.  
  1657. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, note.valoare, note.id_curs FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, note.id_curs ORDER BY COUNT(note.valoare) DESC, studenti.nume ASC) WHERE ROWNUM<6;
  1658. SELECT * FROM (SELECT studenti.nume, studenti.prenume, note.valoare, note.id_curs FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, note.id_curs ORDER BY COUNT(note.valoare) DESC, studenti.nume ASC) WHERE ROWNUM<6
  1659.                                                        *
  1660. ERROR AT line 1:
  1661. ORA-00979: NOT a GROUP BY expression
  1662.  
  1663.  
  1664. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, note.valoare, note.id_curs FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, note.valoare, note.id_curs ORDER BY COUNT(note.valoare) DESC, studenti.nume ASC) WHERE ROWNUM<6;
  1665.  
  1666. NUME       PRENUME       VALOARE ID
  1667. ---------- ---------- ---------- --
  1668. Antonie    Ioana              10 24
  1669. Antonie    Ioana               7 23
  1670. Antonie    Ioana               9 21
  1671. Antonie    Ioana               9 22
  1672. Antonie    Ioana               4 25
  1673.  
  1674. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, note.valoare, note.id_curs FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, note.valoare, note.id_curs ORDER BY COUNT(note.valoare) DESC, studenti.nume ASC);
  1675.  
  1676. NUME       PRENUME       VALOARE ID
  1677. ---------- ---------- ---------- --
  1678. Antonie    Ioana               9 21
  1679. Antonie    Ioana               9 22
  1680. Antonie    Ioana               4 25
  1681. Antonie    Ioana               7 26
  1682. Antonie    Ioana               7 23
  1683. Antonie    Ioana              10 24
  1684. Archip     Andrada             4 23
  1685. Archip     Andrada             7 21
  1686. Archip     Andrada             6 22
  1687. Arhire     Raluca              4 26
  1688. Arhire     Raluca             10 23
  1689.  
  1690. NUME       PRENUME       VALOARE ID
  1691. ---------- ---------- ---------- --
  1692. Arhire     Raluca              5 25
  1693. Arhire     Raluca              6 21
  1694. Arhire     Raluca              9 22
  1695. Arhire     Raluca              4 24
  1696. Bodnar     Ioana               8 22
  1697. Bodnar     Ioana               9 23
  1698. Bodnar     Ioana              10 21
  1699. Bodnar     Ioana               7 21
  1700. Bodnar     Ioana              10 22
  1701. Bodnar     Ioana               9 23
  1702. Ciobotariu Ciprian             7 22
  1703.  
  1704. NUME       PRENUME       VALOARE ID
  1705. ---------- ---------- ---------- --
  1706. Ciobotariu Ciprian             7 21
  1707. Ciobotariu Ciprian             7 23
  1708. Panaite    Alexandru           8 25
  1709. Panaite    Alexandru          10 23
  1710. Panaite    Alexandru           7 22
  1711. Panaite    Alexandru          10 24
  1712. Panaite    Alexandru          10 21
  1713. Panaite    Alexandru           9 26
  1714. Popescu    Bogdan              9 22
  1715. Popescu    Bogdan             10 23
  1716. Popescu    Bogdan              9 24
  1717.  
  1718. NUME       PRENUME       VALOARE ID
  1719. ---------- ---------- ---------- --
  1720. Popescu    Bogdan              7 25
  1721. Popescu    Bogdan              8 26
  1722. Popescu    Bogdan              8 21
  1723. Prelipcean Radu                6 24
  1724. Prelipcean Radu                6 22
  1725. Prelipcean Radu                7 25
  1726. Prelipcean Radu                7 21
  1727. Prelipcean Radu                5 23
  1728. Prelipcean Radu                4 26
  1729.  
  1730. 42 ROWS selected.
  1731.  
  1732. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, COUNT(note.valoare), note.valoare, note.id_curs FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, note.valoare, note.id_curs ORDER BY COUNT(note.valoare) DESC, studenti.nume ASC);
  1733.  
  1734. NUME       PRENUME    COUNT(NOTE.VALOARE)    VALOARE ID
  1735. ---------- ---------- ------------------- ---------- --
  1736. Antonie    Ioana                        1          9 21
  1737. Antonie    Ioana                        1          9 22
  1738. Antonie    Ioana                        1          4 25
  1739. Antonie    Ioana                        1          7 26
  1740. Antonie    Ioana                        1          7 23
  1741. Antonie    Ioana                        1         10 24
  1742. Archip     Andrada                      1          4 23
  1743. Archip     Andrada                      1          7 21
  1744. Archip     Andrada                      1          6 22
  1745. Arhire     Raluca                       1          4 26
  1746. Arhire     Raluca                       1         10 23
  1747.  
  1748. NUME       PRENUME    COUNT(NOTE.VALOARE)    VALOARE ID
  1749. ---------- ---------- ------------------- ---------- --
  1750. Arhire     Raluca                       1          5 25
  1751. Arhire     Raluca                       1          6 21
  1752. Arhire     Raluca                       1          9 22
  1753. Arhire     Raluca                       1          4 24
  1754. Bodnar     Ioana                        1          8 22
  1755. Bodnar     Ioana                        1          9 23
  1756. Bodnar     Ioana                        1         10 21
  1757. Bodnar     Ioana                        1          7 21
  1758. Bodnar     Ioana                        1         10 22
  1759. Bodnar     Ioana                        1          9 23
  1760. Ciobotariu Ciprian                      1          7 22
  1761.  
  1762. NUME       PRENUME    COUNT(NOTE.VALOARE)    VALOARE ID
  1763. ---------- ---------- ------------------- ---------- --
  1764. Ciobotariu Ciprian                      1          7 21
  1765. Ciobotariu Ciprian                      1          7 23
  1766. Panaite    Alexandru                    1          8 25
  1767. Panaite    Alexandru                    1         10 23
  1768. Panaite    Alexandru                    1          7 22
  1769. Panaite    Alexandru                    1         10 24
  1770. Panaite    Alexandru                    1         10 21
  1771. Panaite    Alexandru                    1          9 26
  1772. Popescu    Bogdan                       1          9 22
  1773. Popescu    Bogdan                       1         10 23
  1774. Popescu    Bogdan                       1          9 24
  1775.  
  1776. NUME       PRENUME    COUNT(NOTE.VALOARE)    VALOARE ID
  1777. ---------- ---------- ------------------- ---------- --
  1778. Popescu    Bogdan                       1          7 25
  1779. Popescu    Bogdan                       1          8 26
  1780. Popescu    Bogdan                       1          8 21
  1781. Prelipcean Radu                         1          6 24
  1782. Prelipcean Radu                         1          6 22
  1783. Prelipcean Radu                         1          7 25
  1784. Prelipcean Radu                         1          7 21
  1785. Prelipcean Radu                         1          5 23
  1786. Prelipcean Radu                         1          4 26
  1787.  
  1788. 42 ROWS selected.
  1789.  
  1790. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, COUNT(note.valoare), note.id_curs FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, note.valoare, note.id_curs ORDER BY COUNT(note.valoare) DESC, studenti.nume ASC);
  1791.  
  1792. NUME       PRENUME    COUNT(NOTE.VALOARE) ID
  1793. ---------- ---------- ------------------- --
  1794. Antonie    Ioana                        1 21
  1795. Antonie    Ioana                        1 22
  1796. Antonie    Ioana                        1 25
  1797. Antonie    Ioana                        1 26
  1798. Antonie    Ioana                        1 23
  1799. Antonie    Ioana                        1 24
  1800. Archip     Andrada                      1 23
  1801. Archip     Andrada                      1 21
  1802. Archip     Andrada                      1 22
  1803. Arhire     Raluca                       1 26
  1804. Arhire     Raluca                       1 23
  1805.  
  1806. NUME       PRENUME    COUNT(NOTE.VALOARE) ID
  1807. ---------- ---------- ------------------- --
  1808. Arhire     Raluca                       1 25
  1809. Arhire     Raluca                       1 21
  1810. Arhire     Raluca                       1 22
  1811. Arhire     Raluca                       1 24
  1812. Bodnar     Ioana                        1 22
  1813. Bodnar     Ioana                        1 23
  1814. Bodnar     Ioana                        1 21
  1815. Bodnar     Ioana                        1 21
  1816. Bodnar     Ioana                        1 22
  1817. Bodnar     Ioana                        1 23
  1818. Ciobotariu Ciprian                      1 22
  1819.  
  1820. NUME       PRENUME    COUNT(NOTE.VALOARE) ID
  1821. ---------- ---------- ------------------- --
  1822. Ciobotariu Ciprian                      1 21
  1823. Ciobotariu Ciprian                      1 23
  1824. Panaite    Alexandru                    1 25
  1825. Panaite    Alexandru                    1 23
  1826. Panaite    Alexandru                    1 22
  1827. Panaite    Alexandru                    1 24
  1828. Panaite    Alexandru                    1 21
  1829. Panaite    Alexandru                    1 26
  1830. Popescu    Bogdan                       1 22
  1831. Popescu    Bogdan                       1 23
  1832. Popescu    Bogdan                       1 24
  1833.  
  1834. NUME       PRENUME    COUNT(NOTE.VALOARE) ID
  1835. ---------- ---------- ------------------- --
  1836. Popescu    Bogdan                       1 25
  1837. Popescu    Bogdan                       1 26
  1838. Popescu    Bogdan                       1 21
  1839. Prelipcean Radu                         1 24
  1840. Prelipcean Radu                         1 22
  1841. Prelipcean Radu                         1 25
  1842. Prelipcean Radu                         1 21
  1843. Prelipcean Radu                         1 23
  1844. Prelipcean Radu                         1 26
  1845.  
  1846. 42 ROWS selected.
  1847.  
  1848. SQL>
  1849. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, COUNT(note.valoare)"NrCursuri" FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, note.valoare, note.id_curs ORDER BY COUNT(note.valoare) DESC, studenti.nume ASC) WHERE ROWNUM<=5;
  1850.  
  1851. NUME       PRENUME     NrCursuri
  1852. ---------- ---------- ----------
  1853. Antonie    Ioana               1
  1854. Antonie    Ioana               1
  1855. Antonie    Ioana               1
  1856. Antonie    Ioana               1
  1857. Antonie    Ioana               1
  1858.  
  1859. SQL>
  1860. SQL>
  1861. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, COUNT(note.valoare)"NrCursuri" FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, note.valoare, note.id_curs ORDER BY COUNT(note.valoare) DESC, studenti.nume ASC) WHERE ROWNUM<=5;
  1862.  
  1863. NUME       PRENUME     NrCursuri
  1864. ---------- ---------- ----------
  1865. Antonie    Ioana               1
  1866. Antonie    Ioana               1
  1867. Antonie    Ioana               1
  1868. Antonie    Ioana               1
  1869. Antonie    Ioana               1
  1870.  
  1871. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, COUNT(note.valoare) FROM studenti RIGHT JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY COUNT(note.valoare) DESC, studenti.nume ASC) WHERE ROWNUM<6;
  1872.  
  1873. NUME       PRENUME    COUNT(NOTE.VALOARE)
  1874. ---------- ---------- -------------------
  1875. Antonie    Ioana                        6
  1876. Arhire     Raluca                       6
  1877. Panaite    Alexandru                    6
  1878. Popescu    Bogdan                       6
  1879. Prelipcean Radu                         6
  1880.  
  1881. SQL> SELECT valoare FROM note WHERE valoare<5
  1882.   2
  1883. SQL> SELECT valoare FROM note WHERE valoare<5;
  1884.  
  1885.    VALOARE
  1886. ----------
  1887.          4
  1888.          4
  1889.          4
  1890.          4
  1891.          4
  1892.  
  1893. SQL> SELECT studenti.nume, note.valoare FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol  WHERE valoare<5;
  1894.  
  1895. NUME          VALOARE
  1896. ---------- ----------
  1897. Prelipcean          4
  1898. Antonie             4
  1899. Arhire              4
  1900. Arhire              4
  1901. Archip              4
  1902.  
  1903. SQL> SELECT studenti.nume, studenti.grupa, note.valoare FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol  WHERE valoare<5;
  1904.  
  1905. NUME       GR    VALOARE
  1906. ---------- -- ----------
  1907. Prelipcean A2          4
  1908. Antonie    A2          4
  1909. Arhire     A4          4
  1910. Arhire     A4          4
  1911. Archip     A1          4
  1912.  
  1913. SQL> SELECT studenti.grupa, note.valoare FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol  WHERE valoare<5;
  1914.  
  1915. GR    VALOARE
  1916. -- ----------
  1917. A2          4
  1918. A2          4
  1919. A4          4
  1920. A4          4
  1921. A1          4
  1922.  
  1923. SQL> SELECT studenti.grupa, note.valoare FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa;
  1924. SELECT studenti.grupa, note.valoare FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa
  1925.                        *
  1926. ERROR AT line 1:
  1927. ORA-00979: NOT a GROUP BY expression
  1928.  
  1929.  
  1930. SQL> SELECT studenti.grupa, note.valoare FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa, note.valoare;
  1931.  
  1932. GR    VALOARE
  1933. -- ----------
  1934. A2          7
  1935. A4          4
  1936. A1          6
  1937. A1         10
  1938. A2          6
  1939. A1          9
  1940. B2          7
  1941. A2          5
  1942. B3         10
  1943. B2          8
  1944. A2         10
  1945.  
  1946. GR    VALOARE
  1947. -- ----------
  1948. A4          9
  1949. A4         10
  1950. B3          8
  1951. B2          9
  1952. A2          8
  1953. A2          9
  1954. A4          6
  1955. A1          7
  1956. A1          4
  1957. A2          4
  1958. A4          5
  1959.  
  1960. GR    VALOARE
  1961. -- ----------
  1962. B3          7
  1963. B3          9
  1964.  
  1965. 24 ROWS selected.
  1966.  
  1967. SQL> SELECT studenti.grupa FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa;
  1968.  
  1969. GR
  1970. --
  1971. A2
  1972. A4
  1973. B3
  1974. B2
  1975. A1
  1976.  
  1977. SQL> SELECT studenti.grupa FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa HAVING note.valoare < 4;
  1978. SELECT studenti.grupa FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa HAVING note.valoare < 4
  1979.                                                                                                                                      *
  1980. ERROR AT line 1:
  1981. ORA-00979: NOT a GROUP BY expression
  1982.  
  1983.  
  1984. SQL> SELECT studenti.grupa FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa, note.valoare HAVING note.valoare < 4;
  1985.  
  1986. no ROWS selected
  1987.  
  1988. SQL> SELECT studenti.grupa FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa, note.valoare HAVING note.valoare < 4;
  1989.  
  1990. no ROWS selected
  1991.  
  1992. SQL> SELECT studenti.grupa FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa, note.valoare HAVING note.valoare < 5;
  1993.  
  1994. GR
  1995. --
  1996. A4
  1997. A1
  1998. A2
  1999.  
  2000. SQL> SELECT studenti.grupa, COUNT(*) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa, note.valoare HAVING note.valoare < 5;
  2001.  
  2002. GR   COUNT(*)
  2003. -- ----------
  2004. A4          2
  2005. A1          1
  2006. A2          2
  2007.  
  2008. SQL> SELECT studenti.grupa, COUNT(*) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa, note.valoare HAVING note.valoare < 5;
  2009.  
  2010. GR   COUNT(*)
  2011. -- ----------
  2012. A4          2
  2013. A1          1
  2014. A2          2
  2015.  
  2016. SQL> SELECT studenti.an, studenti.grupa, COUNT(*) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa, note.valoare HAVING note.valoare < 5;
  2017.  
  2018.         AN GR   COUNT(*)
  2019. ---------- -- ----------
  2020.          3 A4          2
  2021.          2 A1          1
  2022.          3 A2          2
  2023.  
  2024. SQL> SELECT studenti.grupa, COUNT(*) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa, note.valoare HAVING note.valoare < 5;
  2025.  
  2026. GR   COUNT(*)
  2027. -- ----------
  2028. A4          2
  2029. A1          1
  2030. A2          2
  2031.  
  2032. SQL> SELECT studenti.grupa, COUNT(*) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa, note.valoare HAVING note.valoare < 5 ORDER BY COUNT(*) ASC;
  2033.  
  2034. GR   COUNT(*)
  2035. -- ----------
  2036. A1          1
  2037. A2          2
  2038. A4          2
  2039.  
  2040. SQL> SELECT studenti.grupa FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa, note.valoare HAVING note.valoare < 5 ORDER BY COUNT(*) ASC;
  2041.  
  2042. GR
  2043. --
  2044. A1
  2045. A2
  2046. A4
  2047.  
  2048. SQL> SELECT * FROM
  2049.   2  (SELECT studenti.grupa FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa, note.valoare HAVING note.valoare < 5 ORDER BY COUNT(*) ASC;)
  2050.   3  WHERE ROWNUM=1;
  2051. (SELECT studenti.grupa FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa, note.valoare HAVING note.valoare < 5 ORDER BY COUNT(*) ASC;)
  2052.                                                                                                                                                                                           *
  2053. ERROR AT line 2:
  2054. ORA-00911: invalid character
  2055.  
  2056.  
  2057. SQL> WHERE ROWNUM=1;
  2058. SP2-0734: unknown command beginning "WHERE ROWN..." - rest OF line ignored.
  2059. SQL>
  2060. SQL>
  2061. SQL> SELECT * FROM
  2062.   2  (SELECT studenti.grupa FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa, note.valoare HAVING note.valoare < 5 ORDER BY COUNT(*) ASC;)
  2063.   3  WHERE ROWNUM=1;
  2064. (SELECT studenti.grupa FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa, note.valoare HAVING note.valoare < 5 ORDER BY COUNT(*) ASC;)
  2065.                                                                                                                                                                                           *
  2066. ERROR AT line 2:
  2067. ORA-00911: invalid character
  2068.  
  2069.  
  2070. SQL> SELECT * FROM
  2071.   2  (SELECT studenti.grupa FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.an, studenti.grupa, note.valoare HAVING note.valoare < 5 ORDER BY COUNT(*) ASC)
  2072.   3  WHERE ROWNUM=1;
  2073.  
  2074. GR
  2075. --
  2076. A1
  2077.  
  2078. SQL> SELECT studenti.an, studenti.grupa, studenti.nr_matricol, note.valoare FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol;
  2079.  
  2080.         AN GR NR_M    VALOARE
  2081. ---------- -- ---- ----------
  2082.          3 A2 111           8
  2083.          3 A2 111           9
  2084.          3 A2 111          10
  2085.          3 A2 111           9
  2086.          3 A2 111           7
  2087.          3 A2 111           8
  2088.          3 A2 112           7
  2089.          3 A2 112           6
  2090.          3 A2 112           5
  2091.          3 A2 112           6
  2092.          3 A2 112           7
  2093.  
  2094.         AN GR NR_M    VALOARE
  2095. ---------- -- ---- ----------
  2096.          3 A2 112           4
  2097.          3 A2 113           9
  2098.          3 A2 113           9
  2099.          3 A2 113           7
  2100.          3 A2 113          10
  2101.          3 A2 113           4
  2102.          3 A2 113           7
  2103.          3 A4 114           6
  2104.          3 A4 114           9
  2105.          3 A4 114          10
  2106.          3 A4 114           4
  2107.  
  2108.         AN GR NR_M    VALOARE
  2109. ---------- -- ---- ----------
  2110.          3 A4 114           5
  2111.          3 A4 114           4
  2112.          3 B3 115          10
  2113.          3 B3 115           7
  2114.          3 B3 115          10
  2115.          3 B3 115          10
  2116.          3 B3 115           8
  2117.          3 B3 115           9
  2118.          2 A1 116          10
  2119.          2 A1 116          10
  2120.          2 A1 116           9
  2121.  
  2122.         AN GR NR_M    VALOARE
  2123. ---------- -- ---- ----------
  2124.          2 A1 117           7
  2125.          2 A1 117           6
  2126.          2 A1 117           4
  2127.          2 A1 118           7
  2128.          2 A1 118           7
  2129.          2 A1 118           7
  2130.          2 B2 119           7
  2131.          2 B2 119           8
  2132.          2 B2 119           9
  2133.  
  2134. 42 ROWS selected.
  2135.  
  2136. SQL> SELECT studenti.an, studenti.grupa, studenti.nr_matricol, note.valoare FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol ORDER BY studenti.an ASC, studenti.grupa ASC, studenti.nr_matricol ASC;
  2137.  
  2138.         AN GR NR_M    VALOARE
  2139. ---------- -- ---- ----------
  2140.          2 A1 116          10
  2141.          2 A1 116          10
  2142.          2 A1 116           9
  2143.          2 A1 117           7
  2144.          2 A1 117           6
  2145.          2 A1 117           4
  2146.          2 A1 118           7
  2147.          2 A1 118           7
  2148.          2 A1 118           7
  2149.          2 B2 119           7
  2150.          2 B2 119           8
  2151.  
  2152.         AN GR NR_M    VALOARE
  2153. ---------- -- ---- ----------
  2154.          2 B2 119           9
  2155.          3 A2 111           8
  2156.          3 A2 111           7
  2157.          3 A2 111           9
  2158.          3 A2 111          10
  2159.          3 A2 111           8
  2160.          3 A2 111           9
  2161.          3 A2 112           7
  2162.          3 A2 112           6
  2163.          3 A2 112           5
  2164.          3 A2 112           6
  2165.  
  2166.         AN GR NR_M    VALOARE
  2167. ---------- -- ---- ----------
  2168.          3 A2 112           7
  2169.          3 A2 112           4
  2170.          3 A2 113           4
  2171.          3 A2 113          10
  2172.          3 A2 113           7
  2173.          3 A2 113           9
  2174.          3 A2 113           9
  2175.          3 A2 113           7
  2176.          3 A4 114           4
  2177.          3 A4 114           5
  2178.          3 A4 114           4
  2179.  
  2180.         AN GR NR_M    VALOARE
  2181. ---------- -- ---- ----------
  2182.          3 A4 114          10
  2183.          3 A4 114           6
  2184.          3 A4 114           9
  2185.          3 B3 115           8
  2186.          3 B3 115          10
  2187.          3 B3 115          10
  2188.          3 B3 115           7
  2189.          3 B3 115          10
  2190.          3 B3 115           9
  2191.  
  2192. 42 ROWS selected.
  2193.  
  2194. SQL> SELECT studenti.an, studenti.grupa, studenti.nr_matricol, note.valoare FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol ORDER BY studenti.an ASC, studenti.grupa ASC, studenti.nr_matricol ASC WHERE note.valoare <5;
  2195. SELECT studenti.an, studenti.grupa, studenti.nr_matricol, note.valoare FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol ORDER BY studenti.an ASC, studenti.grupa ASC, studenti.nr_matricol ASC WHERE note.valoare <5
  2196.                                                                                                                                                                                                                  *
  2197. ERROR AT line 1:
  2198. ORA-00933: SQL command NOT properly ended
  2199.  
  2200.  
  2201. SQL> SELECT studenti.an, studenti.grupa, studenti.nr_matricol, note.valoare FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol WHERE note.valoare < 5 ORDER BY studenti.an ASC, studenti.grupa ASC, studenti.nr_matricol ASC;
  2202.  
  2203.         AN GR NR_M    VALOARE
  2204. ---------- -- ---- ----------
  2205.          2 A1 117           4
  2206.          3 A2 112           4
  2207.          3 A2 113           4
  2208.          3 A4 114           4
  2209.          3 A4 114           4
  2210.  
  2211. SQL> SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC;
  2212.  
  2213. NUME       PRENUME    AVG(NOTE.VALOARE)
  2214. ---------- ---------- -----------------
  2215. Archip     Andrada           5.66666667
  2216. Prelipcean Radu              5.83333333
  2217. Arhire     Raluca            6.33333333
  2218. Ciobotariu Ciprian                    7
  2219. Antonie    Ioana             7.66666667
  2220. Bodnar     Ioana                      8
  2221. Popescu    Bogdan                   8.5
  2222. Panaite    Alexandru                  9
  2223. Bodnar     Ioana             9.66666667
  2224.  
  2225. 9 ROWS selected.
  2226.  
  2227. SQL> SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 5;
  2228.  
  2229. NUME       PRENUME    AVG(NOTE.VALOARE)
  2230. ---------- ---------- -----------------
  2231. Archip     Andrada           5.66666667
  2232. Prelipcean Radu              5.83333333
  2233. Arhire     Raluca            6.33333333
  2234. Ciobotariu Ciprian                    7
  2235.  
  2236. SQL> SELECT * FROM(SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 5) WHERE ROWNUM > 1 AND ROWNUM < 4;
  2237.  
  2238. no ROWS selected
  2239.  
  2240. SQL> SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 5;
  2241.  
  2242. NUME       PRENUME    AVG(NOTE.VALOARE)
  2243. ---------- ---------- -----------------
  2244. Archip     Andrada           5.66666667
  2245. Prelipcean Radu              5.83333333
  2246. Arhire     Raluca            6.33333333
  2247. Ciobotariu Ciprian                    7
  2248.  
  2249. SQL> SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM <> 1;
  2250.  
  2251. no ROWS selected
  2252.  
  2253. SQL> SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM <> 2;
  2254.  
  2255. NUME       PRENUME    AVG(NOTE.VALOARE)
  2256. ---------- ---------- -----------------
  2257. Archip     Andrada           5.66666667
  2258.  
  2259. SQL> SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM <> 3;
  2260.  
  2261. NUME       PRENUME    AVG(NOTE.VALOARE)
  2262. ---------- ---------- -----------------
  2263. Archip     Andrada           5.66666667
  2264. Prelipcean Radu              5.83333333
  2265.  
  2266. SQL> SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM <> 4;
  2267.  
  2268. NUME       PRENUME    AVG(NOTE.VALOARE)
  2269. ---------- ---------- -----------------
  2270. Archip     Andrada           5.66666667
  2271. Prelipcean Radu              5.83333333
  2272. Arhire     Raluca            6.33333333
  2273.  
  2274. SQL> SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM <> 4SELECT * FROM(SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 5) WHERE ROWNUM > 1 AND ROWNUM < 4 ORDER BY * DESC;;
  2275. SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM <> 4SELECT * FROM(SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 5) WHERE ROWNUM > 1 AND ROWNUM < 4 ORDER BY * DESC;
  2276.                                                                                                                                                                                                                                                            *
  2277. ERROR AT line 1:
  2278. ORA-00933: SQL command NOT properly ended
  2279.  
  2280.  
  2281. SQL>
  2282. SQL> SELECT * FROM(SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 5) WHERE ROWNUM > 1 AND ROWNUM < 4 ORDER BY * DESC;
  2283. SELECT * FROM(SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 5) WHERE ROWNUM > 1 AND ROWNUM < 4 ORDER BY * DESC
  2284.                                                                                                                                                                                                                                                                                                                    *
  2285. ERROR AT line 1:
  2286. ORA-00936: missing expression
  2287.  
  2288.  
  2289. SQL> SELECT * FROM(SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 5) WHERE ROWNUM > 1 AND ROWNUM < 4 ORDER BY av DESC;
  2290. SELECT * FROM(SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 5) WHERE ROWNUM > 1 AND ROWNUM < 4 ORDER BY av DESC
  2291.                                                                                                                                                                                                                                                                                                                    *
  2292. ERROR AT line 1:
  2293. ORA-00904: "AV": invalid identifier
  2294.  
  2295.  
  2296. SQL>
  2297. SQL> SELECT * FROM(SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 5) WHERE ROWNUM > 1 AND ROWNUM < 4 ORDER BY AVG(note.valoare) DESC;
  2298. SELECT * FROM(SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 5) WHERE ROWNUM > 1 AND ROWNUM < 4 ORDER BY AVG(note.valoare) DESC
  2299.                                                                                                                                                                                                                                                                                                                        *
  2300. ERROR AT line 1:
  2301. ORA-00904: "NOTE"."VALOARE": invalid identifier
  2302.  
  2303.  
  2304. SQL> SELECT * FROM(SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 5) WHERE ROWNUM > 1 AND ROWNUM < 4;
  2305.  
  2306. no ROWS selected
  2307.  
  2308. SQL> SELECT * FROM(SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 5) WHERE ROWNUM < 4;
  2309.  
  2310. NUME       PRENUME    AVG(NOTE.VALOARE)
  2311. ---------- ---------- -----------------
  2312. Archip     Andrada           5.66666667
  2313. Prelipcean Radu              5.83333333
  2314. Arhire     Raluca            6.33333333
  2315.  
  2316. SQL> SELECT * FROM(SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 5) WHERE ROWNUM < 4;
  2317.  
  2318. NUME       PRENUME    AVG(NOTE.VALOARE)
  2319. ---------- ---------- -----------------
  2320. Archip     Andrada           5.66666667
  2321. Prelipcean Radu              5.83333333
  2322. Arhire     Raluca            6.33333333
  2323.  
  2324. SQL> SELECT * FROM(SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 5) WHERE ROWNUM > 1 AND ROWNUM < 4;
  2325.  
  2326. no ROWS selected
  2327.  
  2328. SQL>
  2329. SQL> SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 5) WHERE ROWNUM < 4;
  2330. SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 5) WHERE ROWNUM < 4
  2331.                                                                                                                                                                                                                                                           *
  2332. ERROR AT line 1:
  2333. ORA-00933: SQL command NOT properly ended
  2334.  
  2335.  
  2336. SQL>
  2337. SQL> SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 5;
  2338.  
  2339. NUME       PRENUME    AVG(NOTE.VALOARE)
  2340. ---------- ---------- -----------------
  2341. Archip     Andrada           5.66666667
  2342. Prelipcean Radu              5.83333333
  2343. Arhire     Raluca            6.33333333
  2344. Ciobotariu Ciprian                    7
  2345.  
  2346. SQL> SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 4;
  2347.  
  2348. NUME       PRENUME    AVG(NOTE.VALOARE)
  2349. ---------- ---------- -----------------
  2350. Archip     Andrada           5.66666667
  2351. Prelipcean Radu              5.83333333
  2352. Arhire     Raluca            6.33333333
  2353.  
  2354. SQL> SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 4 ORDER BY AVG(note.valoare) DESC;
  2355. SELECT * FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 4 ORDER BY AVG(note.valoare) DESC
  2356.                                                                                                                                                                                                                                                                         *
  2357. ERROR AT line 1:
  2358. ORA-00904: "NOTE"."VALOARE": invalid identifier
  2359.  
  2360.  
  2361. SQL> SELECT * FROM (SELECT ROWNUM AS"RN" FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC)) WHERE  RN <> 1;
  2362.  
  2363.         RN
  2364. ----------
  2365.          2
  2366.          3
  2367.          4
  2368.          5
  2369.          6
  2370.          7
  2371.          8
  2372.          9
  2373.  
  2374. 8 ROWS selected.
  2375.  
  2376. SQL>
  2377. SQL> SELECT * FROM (SELECT ROWNUM AS"RN" FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC)) WHERE  RN <> 1 AND RN <4;
  2378.  
  2379.         RN
  2380. ----------
  2381.          2
  2382.          3
  2383.  
  2384. SQL> SELECT * FROM (SELECT *,ROWNUM AS"RN" FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC)) WHERE  RN <> 1 AND RN <4;
  2385. SELECT * FROM (SELECT *,ROWNUM AS"RN" FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC)) WHERE  RN <> 1 AND RN <4
  2386.                        *
  2387. ERROR AT line 1:
  2388. ORA-00923: FROM keyword NOT found WHERE expected
  2389.  
  2390.  
  2391. SQL> SELECT * FROM (SELECT totul,ROWNUM AS"RN" FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC)"totul") WHERE  RN <> 1 AND RN <4;
  2392. SELECT * FROM (SELECT totul,ROWNUM AS"RN" FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC)"totul") WHERE  RN <> 1 AND RN <4
  2393.                       *
  2394. ERROR AT line 1:
  2395. ORA-00904: "TOTUL": invalid identifier
  2396.  
  2397.  
  2398. SQL> SELECT * FROM (SELECT totul,ROWNUM AS"RN" FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC)AS "totul") WHERE  RN <> 1 AND RN <4;
  2399. SELECT * FROM (SELECT totul,ROWNUM AS"RN" FROM(SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC)AS "totul") WHERE  RN <> 1 AND RN <4
  2400.                                                                                                                                                                                                                                                                           *
  2401. ERROR AT line 1:
  2402. ORA-00907: missing right parenthesis
  2403.  
  2404.  
  2405. SQL> SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC
  2406.   2
  2407. SQL> SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC;
  2408.  
  2409. NUME       PRENUME    AVG(NOTE.VALOARE)
  2410. ---------- ---------- -----------------
  2411. Archip     Andrada           5.66666667
  2412. Prelipcean Radu              5.83333333
  2413. Arhire     Raluca            6.33333333
  2414. Ciobotariu Ciprian                    7
  2415. Antonie    Ioana             7.66666667
  2416. Bodnar     Ioana                      8
  2417. Popescu    Bogdan                   8.5
  2418. Panaite    Alexandru                  9
  2419. Bodnar     Ioana             9.66666667
  2420.  
  2421. 9 ROWS selected.
  2422.  
  2423. SQL> SELECT ROWNUM R, studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC;
  2424. SELECT ROWNUM R, studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC
  2425.        *
  2426. ERROR AT line 1:
  2427. ORA-00979: NOT a GROUP BY expression
  2428.  
  2429.  
  2430. SQL> SELECT ROWNUM R, studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, ROWNUM ORDER BY AVG(note.valoare) ASC;
  2431.  
  2432.          R NUME       PRENUME    AVG(NOTE.VALOARE)
  2433. ---------- ---------- ---------- -----------------
  2434.         22 Arhire     Raluca                     4
  2435.         24 Arhire     Raluca                     4
  2436.         12 Prelipcean Radu                       4
  2437.         36 Archip     Andrada                    4
  2438.         17 Antonie    Ioana                      4
  2439.         23 Arhire     Raluca                     5
  2440.          9 Prelipcean Radu                       5
  2441.         35 Archip     Andrada                    6
  2442.         19 Arhire     Raluca                     6
  2443.         10 Prelipcean Radu                       6
  2444.          8 Prelipcean Radu                       6
  2445.  
  2446.          R NUME       PRENUME    AVG(NOTE.VALOARE)
  2447. ---------- ---------- ---------- -----------------
  2448.         38 Ciobotariu Ciprian                    7
  2449.         15 Antonie    Ioana                      7
  2450.         11 Prelipcean Radu                       7
  2451.          5 Popescu    Bogdan                     7
  2452.         39 Ciobotariu Ciprian                    7
  2453.         34 Archip     Andrada                    7
  2454.         26 Panaite    Alexandru                  7
  2455.          7 Prelipcean Radu                       7
  2456.         40 Bodnar     Ioana                      7
  2457.         37 Ciobotariu Ciprian                    7
  2458.         18 Antonie    Ioana                      7
  2459.  
  2460.          R NUME       PRENUME    AVG(NOTE.VALOARE)
  2461. ---------- ---------- ---------- -----------------
  2462.         29 Panaite    Alexandru                  8
  2463.          6 Popescu    Bogdan                     8
  2464.         41 Bodnar     Ioana                      8
  2465.          1 Popescu    Bogdan                     8
  2466.          4 Popescu    Bogdan                     9
  2467.         13 Antonie    Ioana                      9
  2468.         33 Bodnar     Ioana                      9
  2469.         42 Bodnar     Ioana                      9
  2470.         20 Arhire     Raluca                     9
  2471.          2 Popescu    Bogdan                     9
  2472.         30 Panaite    Alexandru                  9
  2473.  
  2474.          R NUME       PRENUME    AVG(NOTE.VALOARE)
  2475. ---------- ---------- ---------- -----------------
  2476.         14 Antonie    Ioana                      9
  2477.         27 Panaite    Alexandru                 10
  2478.         31 Bodnar     Ioana                     10
  2479.         16 Antonie    Ioana                     10
  2480.         25 Panaite    Alexandru                 10
  2481.         28 Panaite    Alexandru                 10
  2482.         21 Arhire     Raluca                    10
  2483.          3 Popescu    Bogdan                    10
  2484.         32 Bodnar     Ioana                     10
  2485.  
  2486. 42 ROWS selected.
  2487.  
  2488. SQL> SELECT ROWNUM R, studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC;
  2489. SELECT ROWNUM R, studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC
  2490.        *
  2491. ERROR AT line 1:
  2492. ORA-00979: NOT a GROUP BY expression
  2493.  
  2494.  
  2495. SQL>
  2496. SQL> SELECT * FROM (SELECT ROWNUM R, studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, ROWNUM ORDER BY AVG(note.valoare) ASC);
  2497.  
  2498.          R NUME       PRENUME    AVG(NOTE.VALOARE)
  2499. ---------- ---------- ---------- -----------------
  2500.         22 Arhire     Raluca                     4
  2501.         24 Arhire     Raluca                     4
  2502.         12 Prelipcean Radu                       4
  2503.         36 Archip     Andrada                    4
  2504.         17 Antonie    Ioana                      4
  2505.         23 Arhire     Raluca                     5
  2506.          9 Prelipcean Radu                       5
  2507.         35 Archip     Andrada                    6
  2508.         19 Arhire     Raluca                     6
  2509.         10 Prelipcean Radu                       6
  2510.          8 Prelipcean Radu                       6
  2511.  
  2512.          R NUME       PRENUME    AVG(NOTE.VALOARE)
  2513. ---------- ---------- ---------- -----------------
  2514.         38 Ciobotariu Ciprian                    7
  2515.         15 Antonie    Ioana                      7
  2516.         11 Prelipcean Radu                       7
  2517.          5 Popescu    Bogdan                     7
  2518.         39 Ciobotariu Ciprian                    7
  2519.         34 Archip     Andrada                    7
  2520.         26 Panaite    Alexandru                  7
  2521.          7 Prelipcean Radu                       7
  2522.         40 Bodnar     Ioana                      7
  2523.         37 Ciobotariu Ciprian                    7
  2524.         18 Antonie    Ioana                      7
  2525.  
  2526.          R NUME       PRENUME    AVG(NOTE.VALOARE)
  2527. ---------- ---------- ---------- -----------------
  2528.         29 Panaite    Alexandru                  8
  2529.          6 Popescu    Bogdan                     8
  2530.         41 Bodnar     Ioana                      8
  2531.          1 Popescu    Bogdan                     8
  2532.          4 Popescu    Bogdan                     9
  2533.         13 Antonie    Ioana                      9
  2534.         33 Bodnar     Ioana                      9
  2535.         42 Bodnar     Ioana                      9
  2536.         20 Arhire     Raluca                     9
  2537.          2 Popescu    Bogdan                     9
  2538.         30 Panaite    Alexandru                  9
  2539.  
  2540.          R NUME       PRENUME    AVG(NOTE.VALOARE)
  2541. ---------- ---------- ---------- -----------------
  2542.         14 Antonie    Ioana                      9
  2543.         27 Panaite    Alexandru                 10
  2544.         31 Bodnar     Ioana                     10
  2545.         16 Antonie    Ioana                     10
  2546.         25 Panaite    Alexandru                 10
  2547.         28 Panaite    Alexandru                 10
  2548.         21 Arhire     Raluca                    10
  2549.          3 Popescu    Bogdan                    10
  2550.         32 Bodnar     Ioana                     10
  2551.  
  2552. 42 ROWS selected.
  2553.  
  2554. SQL> SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM (SELECT ROWNUM R, studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, ROWNUM ORDER BY AVG(note.valoare) ASC);
  2555. SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM (SELECT ROWNUM R, studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, ROWNUM ORDER BY AVG(note.valoare) ASC)
  2556.                                             *
  2557. ERROR AT line 1:
  2558. ORA-00904: "NOTE"."VALOARE": invalid identifier
  2559.  
  2560.  
  2561. SQL>
  2562. SQL> SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM (SELECT ROWNUM R, studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, ROWNUM ORDER BY AVG(note.valoare) ASC) GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume;
  2563. SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM (SELECT ROWNUM R, studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, ROWNUM ORDER BY AVG(note.valoare) ASC) GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume
  2564.                                                                                                                                                                                                                                                                                                                                                             *
  2565. ERROR AT line 1:
  2566. ORA-00904: "STUDENTI"."PRENUME": invalid identifier
  2567.  
  2568.  
  2569. SQL> SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM (SELECT ROWNUM R, studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, ROWNUM ORDER BY AVG(note.valoare) ASC);
  2570. SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM (SELECT ROWNUM R, studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, ROWNUM ORDER BY AVG(note.valoare) ASC)
  2571.                                             *
  2572. ERROR AT line 1:
  2573. ORA-00904: "NOTE"."VALOARE": invalid identifier
  2574.  
  2575.  
  2576. SQL> SELECT * FROM (SELECT ROWNUM R, studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, ROWNUM ORDER BY AVG(note.valoare) ASC);
  2577.  
  2578.          R NUME       PRENUME    AVG(NOTE.VALOARE)
  2579. ---------- ---------- ---------- -----------------
  2580.         22 Arhire     Raluca                     4
  2581.         24 Arhire     Raluca                     4
  2582.         12 Prelipcean Radu                       4
  2583.         36 Archip     Andrada                    4
  2584.         17 Antonie    Ioana                      4
  2585.         23 Arhire     Raluca                     5
  2586.          9 Prelipcean Radu                       5
  2587.         35 Archip     Andrada                    6
  2588.         19 Arhire     Raluca                     6
  2589.         10 Prelipcean Radu                       6
  2590.          8 Prelipcean Radu                       6
  2591.  
  2592.          R NUME       PRENUME    AVG(NOTE.VALOARE)
  2593. ---------- ---------- ---------- -----------------
  2594.         38 Ciobotariu Ciprian                    7
  2595.         15 Antonie    Ioana                      7
  2596.         11 Prelipcean Radu                       7
  2597.          5 Popescu    Bogdan                     7
  2598.         39 Ciobotariu Ciprian                    7
  2599.         34 Archip     Andrada                    7
  2600.         26 Panaite    Alexandru                  7
  2601.          7 Prelipcean Radu                       7
  2602.         40 Bodnar     Ioana                      7
  2603.         37 Ciobotariu Ciprian                    7
  2604.         18 Antonie    Ioana                      7
  2605.  
  2606.          R NUME       PRENUME    AVG(NOTE.VALOARE)
  2607. ---------- ---------- ---------- -----------------
  2608.         29 Panaite    Alexandru                  8
  2609.          6 Popescu    Bogdan                     8
  2610.         41 Bodnar     Ioana                      8
  2611.          1 Popescu    Bogdan                     8
  2612.          4 Popescu    Bogdan                     9
  2613.         13 Antonie    Ioana                      9
  2614.         33 Bodnar     Ioana                      9
  2615.         42 Bodnar     Ioana                      9
  2616.         20 Arhire     Raluca                     9
  2617.          2 Popescu    Bogdan                     9
  2618.         30 Panaite    Alexandru                  9
  2619.  
  2620.          R NUME       PRENUME    AVG(NOTE.VALOARE)
  2621. ---------- ---------- ---------- -----------------
  2622.         14 Antonie    Ioana                      9
  2623.         27 Panaite    Alexandru                 10
  2624.         31 Bodnar     Ioana                     10
  2625.         16 Antonie    Ioana                     10
  2626.         25 Panaite    Alexandru                 10
  2627.         28 Panaite    Alexandru                 10
  2628.         21 Arhire     Raluca                    10
  2629.          3 Popescu    Bogdan                    10
  2630.         32 Bodnar     Ioana                     10
  2631.  
  2632. 42 ROWS selected.
  2633.  
  2634. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC);
  2635.  
  2636. NUME       PRENUME    AVG(NOTE.VALOARE)
  2637. ---------- ---------- -----------------
  2638. Archip     Andrada           5.66666667
  2639. Prelipcean Radu              5.83333333
  2640. Arhire     Raluca            6.33333333
  2641. Ciobotariu Ciprian                    7
  2642. Antonie    Ioana             7.66666667
  2643. Bodnar     Ioana                      8
  2644. Popescu    Bogdan                   8.5
  2645. Panaite    Alexandru                  9
  2646. Bodnar     Ioana             9.66666667
  2647.  
  2648. 9 ROWS selected.
  2649.  
  2650. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC);
  2651.  
  2652. NUME       PRENUME    AVG(NOTE.VALOARE)
  2653. ---------- ---------- -----------------
  2654. Archip     Andrada           5.66666667
  2655. Prelipcean Radu              5.83333333
  2656. Arhire     Raluca            6.33333333
  2657. Ciobotariu Ciprian                    7
  2658. Antonie    Ioana             7.66666667
  2659. Bodnar     Ioana                      8
  2660. Popescu    Bogdan                   8.5
  2661. Panaite    Alexandru                  9
  2662. Bodnar     Ioana             9.66666667
  2663.  
  2664. 9 ROWS selected.
  2665.  
  2666. SQL>
  2667. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 4;
  2668.  
  2669. NUME       PRENUME    AVG(NOTE.VALOARE)
  2670. ---------- ---------- -----------------
  2671. Archip     Andrada           5.66666667
  2672. Prelipcean Radu              5.83333333
  2673. Arhire     Raluca            6.33333333
  2674.  
  2675. SQL> MINUS
  2676. SP2-0042: unknown command "MINUS" - rest OF line ignored.
  2677. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM = 1;
  2678.  
  2679. NUME       PRENUME    AVG(NOTE.VALOARE)
  2680. ---------- ---------- -----------------
  2681. Archip     Andrada           5.66666667
  2682.  
  2683. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM < 4
  2684.   2  MINUS
  2685.   3  SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume ORDER BY AVG(note.valoare) ASC) WHERE ROWNUM = 1;
  2686.  
  2687. NUME       PRENUME    AVG(NOTE.VALOARE)
  2688. ---------- ---------- -----------------
  2689. Arhire     Raluca            6.33333333
  2690. Prelipcean Radu              5.83333333
  2691.  
  2692. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare), ROW_NUMBER() OVER (ORDER BY AVG(note.valoare) ASC) AS ROW_NUMBER FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume) WHERE ROW_NUMBER=2;
  2693.  
  2694. NUME       PRENUME    AVG(NOTE.VALOARE) ROW_NUMBER
  2695. ---------- ---------- ----------------- ----------
  2696. Prelipcean Radu              5.83333333          2
  2697.  
  2698. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare), ROW_NUMBER() OVER (ORDER BY AVG(note.valoare) ASC) AS ROW_NUMBER FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume) WHERE ROW_NUMBER<>1;
  2699.  
  2700. NUME       PRENUME    AVG(NOTE.VALOARE) ROW_NUMBER
  2701. ---------- ---------- ----------------- ----------
  2702. Prelipcean Radu              5.83333333          2
  2703. Arhire     Raluca            6.33333333          3
  2704. Ciobotariu Ciprian                    7          4
  2705. Antonie    Ioana             7.66666667          5
  2706. Bodnar     Ioana                      8          6
  2707. Popescu    Bogdan                   8.5          7
  2708. Panaite    Alexandru                  9          8
  2709. Bodnar     Ioana             9.66666667          9
  2710.  
  2711. 8 ROWS selected.
  2712.  
  2713. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare), ROW_NUMBER() OVER (ORDER BY AVG(note.valoare) ASC) AS ROW_NUMBER FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume) WHERE ROW_NUMBER=2 AND ROW_NUMBER=3;
  2714.  
  2715. no ROWS selected
  2716.  
  2717. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare), ROW_NUMBER() OVER (ORDER BY AVG(note.valoare) ASC) AS ROW_NUMBER FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume) WHERE ROW_NUMBER>1 AND ROW_NUMBER<=3;
  2718.  
  2719. NUME       PRENUME    AVG(NOTE.VALOARE) ROW_NUMBER
  2720. ---------- ---------- ----------------- ----------
  2721. Prelipcean Radu              5.83333333          2
  2722. Arhire     Raluca            6.33333333          3
  2723.  
  2724. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare), ROW_NUMBER() OVER (ORDER BY AVG(note.valoare) ASC) AS ROW_NUMBER FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume) WHERE ROW_NUMBER>1 AND ROW_NUMBER<=3;
  2725.  
  2726. NUME       PRENUME    AVG(NOTE.VALOARE) ROW_NUMBER
  2727. ---------- ---------- ----------------- ----------
  2728. Prelipcean Radu              5.83333333          2
  2729. Arhire     Raluca            6.33333333          3
  2730.  
  2731. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare), ROW_NUMBER() OVER (ORDER BY AVG(note.valoare) ASC) AS ROW_NUMBER FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume) WHERE ROW_NUMBER BETWEEN 1 AND 4
  2732.   2
  2733. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare), ROW_NUMBER() OVER (ORDER BY AVG(note.valoare) ASC) AS ROW_NUMBER FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume) WHERE ROW_NUMBER BETWEEN 1 AND 4;
  2734.  
  2735. NUME       PRENUME    AVG(NOTE.VALOARE) ROW_NUMBER
  2736. ---------- ---------- ----------------- ----------
  2737. Archip     Andrada           5.66666667          1
  2738. Prelipcean Radu              5.83333333          2
  2739. Arhire     Raluca            6.33333333          3
  2740. Ciobotariu Ciprian                    7          4
  2741.  
  2742. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare), ROW_NUMBER() OVER (ORDER BY AVG(note.valoare) ASC) AS ROW_NUMBER FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume) WHERE ROW_NUMBER BETWEEN 2 AND 3;
  2743.  
  2744. NUME       PRENUME    AVG(NOTE.VALOARE) ROW_NUMBER
  2745. ---------- ---------- ----------------- ----------
  2746. Prelipcean Radu              5.83333333          2
  2747. Arhire     Raluca            6.33333333          3
  2748.  
  2749. SQL> SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare), ROW_NUMBER() OVER (ORDER BY AVG(note.valoare) ASC) AS ROW_NUMBER FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume) WHERE ROW_NUMBER BETWEEN 2 AND 3;
  2750.  
  2751. NUME       PRENUME    AVG(NOTE.VALOARE) ROW_NUMBER
  2752. ---------- ---------- ----------------- ----------
  2753. Prelipcean Radu              5.83333333          2
  2754. Arhire     Raluca            6.33333333          3
  2755.  
  2756. SQL> .
  2757. SQL>
  2758. SQL>
  2759. SQL> SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM (SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare), ROW_NUMBER() OVER (ORDER BY AVG(note.valoare) ASC) AS ROW_NUMBER FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume) WHERE ROW_NUMBER BETWEEN 2 AND 3);
  2760. SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM (SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare), ROW_NUMBER() OVER (ORDER BY AVG(note.valoare) ASC) AS ROW_NUMBER FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume) WHERE ROW_NUMBER BETWEEN 2 AND 3)
  2761.                                             *
  2762. ERROR AT line 1:
  2763. ORA-00904: "NOTE"."VALOARE": invalid identifier
  2764.  
  2765.  
  2766. SQL> SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM (SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare), ROW_NUMBER() OVER (ORDER BY AVG(note.valoare) ASC) AS ROW_NUMBER FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume) WHERE ROW_NUMBER BETWEEN 2 AND 3) JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume);
  2767. SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM (SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare), ROW_NUMBER() OVER (ORDER BY AVG(note.valoare) ASC) AS ROW_NUMBER FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume) WHERE ROW_NUMBER BETWEEN 2 AND 3) JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume)
  2768.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    *
  2769. ERROR AT line 1:
  2770. ORA-00933: SQL command NOT properly ended
  2771.  
  2772.  
  2773. SQL>
  2774. SQL> SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM (SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare), ROW_NUMBER() OVER (ORDER BY AVG(note.valoare) ASC) AS ROW_NUMBER FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume) WHERE ROW_NUMBER BETWEEN 2 AND 3) JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume;
  2775. SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM (SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare), ROW_NUMBER() OVER (ORDER BY AVG(note.valoare) ASC) AS ROW_NUMBER FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume) WHERE ROW_NUMBER BETWEEN 2 AND 3) JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume
  2776.                                                                                                                                                                                                                                                                                                                                                                                                                 *
  2777. ERROR AT line 1:
  2778. ORA-00904: "STUDENTI"."NR_MATRICOL": invalid identifier
  2779.  
  2780.  
  2781. SQL> SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM (SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare), ROW_NUMBER() OVER (ORDER BY AVG(note.valoare) ASC) AS ROW_NUMBER FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume) WHERE ROW_NUMBER BETWEEN 2 AND 3) JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nume, studenti.prenume;
  2782. SELECT studenti.nume, studenti.prenume, AVG(note.valoare) FROM (SELECT * FROM (SELECT studenti.nume, studenti.prenume, AVG(note.valoare), ROW_NUMBER() OVER (ORDER BY AVG(note.valoare) ASC) AS ROW_NUMBER FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume) WHERE ROW_NUMBER BETWEEN 2 AND 3) JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nume, studenti.prenume
  2783.                                                                                                                                                                                                                                                                                                                                                                                                                 *
  2784. ERROR AT line 1:
  2785. ORA-00904: "STUDENTI"."NR_MATRICOL": invalid identifier
  2786.  
  2787.  
  2788. SQL>
  2789. SQL>
  2790. SQL> SELECT studenti.nume, studenti.prenume, note.valoare FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, note.valoare;
  2791.  
  2792. NUME       PRENUME       VALOARE
  2793. ---------- ---------- ----------
  2794. Popescu    Bogdan              9
  2795. Panaite    Alexandru           9
  2796. Arhire     Raluca              6
  2797. Panaite    Alexandru           8
  2798. Antonie    Ioana               7
  2799. Antonie    Ioana              10
  2800. Arhire     Raluca              9
  2801. Bodnar     Ioana              10
  2802. Bodnar     Ioana               8
  2803. Prelipcean Radu                4
  2804. Antonie    Ioana               9
  2805.  
  2806. NUME       PRENUME       VALOARE
  2807. ---------- ---------- ----------
  2808. Popescu    Bogdan              8
  2809. Popescu    Bogdan             10
  2810. Prelipcean Radu                5
  2811. Arhire     Raluca             10
  2812. Arhire     Raluca              4
  2813. Archip     Andrada             7
  2814. Ciobotariu Ciprian             7
  2815. Bodnar     Ioana               9
  2816. Popescu    Bogdan              7
  2817. Prelipcean Radu                7
  2818. Prelipcean Radu                6
  2819.  
  2820. NUME       PRENUME       VALOARE
  2821. ---------- ---------- ----------
  2822. Antonie    Ioana               4
  2823. Arhire     Raluca              5
  2824. Panaite    Alexandru           7
  2825. Archip     Andrada             6
  2826. Bodnar     Ioana               9
  2827. Bodnar     Ioana               7
  2828. Panaite    Alexandru          10
  2829. Archip     Andrada             4
  2830.  
  2831. 30 ROWS selected.
  2832.  
  2833. SQL> SELECT * FROM cursuri;
  2834.  
  2835. ID TITLU_CURS              AN   SEMESTRU    CREDITE
  2836. -- --------------- ---------- ---------- ----------
  2837. 21 Logica                   1          1          5
  2838. 22 Matematica               1          1          4
  2839. 23 OOP                      1          2          5
  2840. 24 BD                       2          1          8
  2841. 25 JAVA                     2          2          5
  2842. 26 Tehnologii Web           2          2          5
  2843. 27 Sec. Info.               3          1          5
  2844. 28 DSFUM                    3          1          6
  2845. 29 Limbaje formale          2          1          5
  2846.  
  2847. 9 ROWS selected.
  2848.  
  2849. SQL> SELECT * FROM didactic;
  2850.  
  2851. ID_P ID_C
  2852. ---- ----
  2853. p1   21
  2854. p9   21
  2855. p5   22
  2856. p3   23
  2857. p6   24
  2858. p7   24
  2859. p8   25
  2860. p2   26
  2861. p4   27
  2862. p7   28
  2863.  
  2864. 10 ROWS selected.
  2865.  
  2866. SQL> SELECT * FROM note
  2867.   2
  2868. SQL> SELECT * FROM note;
  2869.  
  2870. NR_M ID    VALOARE DATA_NOTA
  2871. ---- -- ---------- ---------
  2872. 111  21          8 17-FEB-14
  2873. 111  22          9 19-FEB-14
  2874. 111  23         10 24-JUN-14
  2875. 111  24          9 17-FEB-15
  2876. 111  25          7 20-JUN-15
  2877. 111  26          8 21-JUN-15
  2878. 112  21          7 25-FEB-14
  2879. 112  22          6 19-FEB-14
  2880. 112  23          5 24-JUN-14
  2881. 112  24          6 17-FEB-15
  2882. 112  25          7 20-JUN-15
  2883.  
  2884. NR_M ID    VALOARE DATA_NOTA
  2885. ---- -- ---------- ---------
  2886. 112  26          4 21-JUN-15
  2887. 113  21          9 17-FEB-14
  2888. 113  22          9 19-FEB-14
  2889. 113  23          7 24-JUN-14
  2890. 113  24         10 17-FEB-15
  2891. 113  25          4 20-JUN-15
  2892. 113  26          7 21-JUN-15
  2893. 114  21          6 17-FEB-14
  2894. 114  22          9 19-FEB-14
  2895. 114  23         10 24-JUN-14
  2896. 114  24          4 17-FEB-15
  2897.  
  2898. NR_M ID    VALOARE DATA_NOTA
  2899. ---- -- ---------- ---------
  2900. 114  25          5 20-JUN-15
  2901. 114  26          4 21-JUN-15
  2902. 115  21         10 17-FEB-14
  2903. 115  22          7 19-FEB-14
  2904. 115  23         10 24-JUN-14
  2905. 115  24         10 17-FEB-15
  2906. 115  25          8 20-JUN-15
  2907. 115  26          9 21-JUN-15
  2908. 116  21         10 18-FEB-15
  2909. 116  22         10 20-FEB-15
  2910. 116  23          9 21-JUN-15
  2911.  
  2912. NR_M ID    VALOARE DATA_NOTA
  2913. ---- -- ---------- ---------
  2914. 117  21          7 18-FEB-15
  2915. 117  22          6 20-FEB-15
  2916. 117  23          4 25-JUN-15
  2917. 118  21          7 22-FEB-15
  2918. 118  22          7 24-FEB-15
  2919. 118  23          7 21-JUN-15
  2920. 119  21          7 18-FEB-15
  2921. 119  22          8 20-FEB-15
  2922. 119  23          9 21-JUN-15
  2923.  
  2924. 42 ROWS selected.
  2925.  
  2926. SQL> SELECT studenti.nume, studenti.prenume, note.valoare FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, note.valoare HAVING note.id_curs=23;
  2927. SELECT studenti.nume, studenti.prenume, note.valoare FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, note.valoare HAVING note.id_curs=23
  2928.                                                                                                                                                                                                             *
  2929. ERROR AT line 1:
  2930. ORA-00979: NOT a GROUP BY expression
  2931.  
  2932.  
  2933. SQL> SELECT studenti.nume, studenti.prenume, note.valoare FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, note.valoare, note.id_curs HAVING note.id_curs=23;
  2934.  
  2935. NUME       PRENUME       VALOARE
  2936. ---------- ---------- ----------
  2937. Prelipcean Radu                5
  2938. Bodnar     Ioana               9
  2939. Popescu    Bogdan             10
  2940. Antonie    Ioana               7
  2941. Arhire     Raluca             10
  2942. Bodnar     Ioana               9
  2943. Ciobotariu Ciprian             7
  2944. Panaite    Alexandru          10
  2945. Archip     Andrada             4
  2946.  
  2947. 9 ROWS selected.
  2948.  
  2949. SQL> SELECT studenti.nume, studenti.prenume, note.valoare FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, note.valoare, note.id_curs HAVING note.id_curs=23 AND note.valoare > (SELECT AVG(valoare) FROM note WHERE id_curs=23 GROUP BY id_curs);
  2950.  
  2951. NUME       PRENUME       VALOARE
  2952. ---------- ---------- ----------
  2953. Bodnar     Ioana               9
  2954. Popescu    Bogdan             10
  2955. Arhire     Raluca             10
  2956. Bodnar     Ioana               9
  2957. Panaite    Alexandru          10
  2958.  
  2959. SQL>
  2960. SQL> SELECT studenti.nume, studenti.prenume, note.valoare"OOP" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, note.valoare, note.id_curs HAVING note.id_curs=23 AND note.valoare > (SELECT AVG(valoare) FROM note WHERE id_curs=23 GROUP BY id_curs) ORDER BY prenume DESC;
  2961.  
  2962. NUME       PRENUME           OOP
  2963. ---------- ---------- ----------
  2964. Arhire     Raluca             10
  2965. Bodnar     Ioana               9
  2966. Bodnar     Ioana               9
  2967. Popescu    Bogdan             10
  2968. Panaite    Alexandru          10
  2969.  
  2970. SQL> SELECT AVG(valoare) FROM note WHERE id_curs=23 GROUP BY id_curs
  2971.   2
  2972. SQL> SELECT AVG(valoare) FROM note WHERE id_curs=23 GROUP BY id_curs;
  2973.  
  2974. AVG(VALOARE)
  2975. ------------
  2976.   7.88888889
  2977.  
  2978. SQL> SELECT studenti.nume, studenti.prenume, note.valoare"OOP" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, note.valoare, note.id_curs HAVING note.id_curs=23;
  2979.  
  2980. NUME       PRENUME           OOP
  2981. ---------- ---------- ----------
  2982. Prelipcean Radu                5
  2983. Bodnar     Ioana               9
  2984. Popescu    Bogdan             10
  2985. Antonie    Ioana               7
  2986. Arhire     Raluca             10
  2987. Bodnar     Ioana               9
  2988. Ciobotariu Ciprian             7
  2989. Panaite    Alexandru          10
  2990. Archip     Andrada             4
  2991.  
  2992. 9 ROWS selected.
  2993.  
  2994. SQL> SELECT studenti.nr_matricol, studenti.nume, studenti.prenume, note.valoare"OOP" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, note.valoare, note.id_curs HAVING note.id_curs=23;
  2995.  
  2996. NR_M NUME       PRENUME           OOP
  2997. ---- ---------- ---------- ----------
  2998. 112  Prelipcean Radu                5
  2999. 119  Bodnar     Ioana               9
  3000. 111  Popescu    Bogdan             10
  3001. 113  Antonie    Ioana               7
  3002. 114  Arhire     Raluca             10
  3003. 116  Bodnar     Ioana               9
  3004. 118  Ciobotariu Ciprian             7
  3005. 115  Panaite    Alexandru          10
  3006. 117  Archip     Andrada             4
  3007.  
  3008. 9 ROWS selected.
  3009.  
  3010. SQL> SELECT studenti.nume, studenti.prenume, note.valoare"OOP" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, note.valoare, note.id_curs HAVING note.id_curs=23;
  3011.  
  3012. NUME       PRENUME           OOP
  3013. ---------- ---------- ----------
  3014. Prelipcean Radu                5
  3015. Bodnar     Ioana               9
  3016. Popescu    Bogdan             10
  3017. Antonie    Ioana               7
  3018. Arhire     Raluca             10
  3019. Bodnar     Ioana               9
  3020. Ciobotariu Ciprian             7
  3021. Panaite    Alexandru          10
  3022. Archip     Andrada             4
  3023.  
  3024. 9 ROWS selected.
  3025.  
  3026. SQL> SELECT studenti.nume, studenti.prenume, note.valoare FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, note.valoare, note.id_curs HAVING note.id_curs=23;
  3027.  
  3028. NUME       PRENUME       VALOARE
  3029. ---------- ---------- ----------
  3030. Prelipcean Radu                5
  3031. Bodnar     Ioana               9
  3032. Popescu    Bogdan             10
  3033. Antonie    Ioana               7
  3034. Arhire     Raluca             10
  3035. Bodnar     Ioana               9
  3036. Ciobotariu Ciprian             7
  3037. Panaite    Alexandru          10
  3038. Archip     Andrada             4
  3039.  
  3040. 9 ROWS selected.
  3041.  
  3042. SQL> SELECT studenti.nume, studenti.prenume, note.valoare"OOP" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, note.valoare, note.id_curs HAVING note.id_curs=23 AND note.valoare > (SELECT AVG(valoare) FROM note WHERE id_curs=23 GROUP BY id_curs) ORDER BY prenume DESC;
  3043.  
  3044. NUME       PRENUME           OOP
  3045. ---------- ---------- ----------
  3046. Arhire     Raluca             10
  3047. Bodnar     Ioana               9
  3048. Bodnar     Ioana               9
  3049. Popescu    Bogdan             10
  3050. Panaite    Alexandru          10
  3051.  
  3052. SQL> SELECT studenti.nr_matricol, studenti.nume, studenti.prenume, note.valoare"OOP" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, note.valoare, note.id_curs HAVING note.id_curs=23 AND note.valoare > (SELECT AVG(valoare) FROM note WHERE id_curs=23 GROUP BY id_curs) ORDER BY prenume DESC;
  3053.  
  3054. NR_M NUME       PRENUME           OOP
  3055. ---- ---------- ---------- ----------
  3056. 114  Arhire     Raluca             10
  3057. 116  Bodnar     Ioana               9
  3058. 119  Bodnar     Ioana               9
  3059. 111  Popescu    Bogdan             10
  3060. 115  Panaite    Alexandru          10
  3061.  
  3062. SQL>
  3063. SQL>
  3064. SQL>
  3065. SQL> SELECT profesori.nume, profesori.prenume, cursuri.titlu_curs FROM profesori JOIN didactic ON didactic.id_prof = profesori.id_prof JOIN cursuri ON cursuri.id_curs = didactic.id_curs JOIN note ON cursuri.id_curs = note.id_curs;
  3066.  
  3067. NUME       PRENUME    TITLU_CURS
  3068. ---------- ---------- ---------------
  3069. Ciobaca    Stefan     Logica
  3070. Masalagiu  Cristian   Logica
  3071. Iacob      Florin     Matematica
  3072. Lucanu     Dorel      OOP
  3073. Varlan     Cosmin     BD
  3074. Breaban    Mihaela    BD
  3075. Frasinaru  Cristian   JAVA
  3076. Buraga     Sabin      Tehnologii Web
  3077. Ciobaca    Stefan     Logica
  3078. Masalagiu  Cristian   Logica
  3079. Iacob      Florin     Matematica
  3080.  
  3081. NUME       PRENUME    TITLU_CURS
  3082. ---------- ---------- ---------------
  3083. Lucanu     Dorel      OOP
  3084. Varlan     Cosmin     BD
  3085. Breaban    Mihaela    BD
  3086. Frasinaru  Cristian   JAVA
  3087. Buraga     Sabin      Tehnologii Web
  3088. Ciobaca    Stefan     Logica
  3089. Masalagiu  Cristian   Logica
  3090. Iacob      Florin     Matematica
  3091. Lucanu     Dorel      OOP
  3092. Varlan     Cosmin     BD
  3093. Breaban    Mihaela    BD
  3094.  
  3095. NUME       PRENUME    TITLU_CURS
  3096. ---------- ---------- ---------------
  3097. Frasinaru  Cristian   JAVA
  3098. Buraga     Sabin      Tehnologii Web
  3099. Ciobaca    Stefan     Logica
  3100. Masalagiu  Cristian   Logica
  3101. Iacob      Florin     Matematica
  3102. Lucanu     Dorel      OOP
  3103. Varlan     Cosmin     BD
  3104. Breaban    Mihaela    BD
  3105. Frasinaru  Cristian   JAVA
  3106. Buraga     Sabin      Tehnologii Web
  3107. Ciobaca    Stefan     Logica
  3108.  
  3109. NUME       PRENUME    TITLU_CURS
  3110. ---------- ---------- ---------------
  3111. Masalagiu  Cristian   Logica
  3112. Iacob      Florin     Matematica
  3113. Lucanu     Dorel      OOP
  3114. Varlan     Cosmin     BD
  3115. Breaban    Mihaela    BD
  3116. Frasinaru  Cristian   JAVA
  3117. Buraga     Sabin      Tehnologii Web
  3118. Ciobaca    Stefan     Logica
  3119. Masalagiu  Cristian   Logica
  3120. Iacob      Florin     Matematica
  3121. Lucanu     Dorel      OOP
  3122.  
  3123. NUME       PRENUME    TITLU_CURS
  3124. ---------- ---------- ---------------
  3125. Ciobaca    Stefan     Logica
  3126. Masalagiu  Cristian   Logica
  3127. Iacob      Florin     Matematica
  3128. Lucanu     Dorel      OOP
  3129. Ciobaca    Stefan     Logica
  3130. Masalagiu  Cristian   Logica
  3131. Iacob      Florin     Matematica
  3132. Lucanu     Dorel      OOP
  3133. Ciobaca    Stefan     Logica
  3134. Masalagiu  Cristian   Logica
  3135. Iacob      Florin     Matematica
  3136.  
  3137. NUME       PRENUME    TITLU_CURS
  3138. ---------- ---------- ---------------
  3139. Lucanu     Dorel      OOP
  3140.  
  3141. 56 ROWS selected.
  3142.  
  3143. SQL>
  3144. SQL> SELECT profesori.nume, profesori.prenume, cursuri.titlu_curs FROM profesori JOIN didactic ON didactic.id_prof = profesori.id_prof JOIN cursuri ON cursuri.id_curs = didactic.id_curs JOIN note ON cursuri.id_curs = note.id_curs ORDER BY nume ASC;
  3145.  
  3146. NUME       PRENUME    TITLU_CURS
  3147. ---------- ---------- ---------------
  3148. Breaban    Mihaela    BD
  3149. Breaban    Mihaela    BD
  3150. Breaban    Mihaela    BD
  3151. Breaban    Mihaela    BD
  3152. Breaban    Mihaela    BD
  3153. Buraga     Sabin      Tehnologii Web
  3154. Buraga     Sabin      Tehnologii Web
  3155. Buraga     Sabin      Tehnologii Web
  3156. Buraga     Sabin      Tehnologii Web
  3157. Buraga     Sabin      Tehnologii Web
  3158. Ciobaca    Stefan     Logica
  3159.  
  3160. NUME       PRENUME    TITLU_CURS
  3161. ---------- ---------- ---------------
  3162. Ciobaca    Stefan     Logica
  3163. Ciobaca    Stefan     Logica
  3164. Ciobaca    Stefan     Logica
  3165. Ciobaca    Stefan     Logica
  3166. Ciobaca    Stefan     Logica
  3167. Ciobaca    Stefan     Logica
  3168. Ciobaca    Stefan     Logica
  3169. Ciobaca    Stefan     Logica
  3170. Frasinaru  Cristian   JAVA
  3171. Frasinaru  Cristian   JAVA
  3172. Frasinaru  Cristian   JAVA
  3173.  
  3174. NUME       PRENUME    TITLU_CURS
  3175. ---------- ---------- ---------------
  3176. Frasinaru  Cristian   JAVA
  3177. Frasinaru  Cristian   JAVA
  3178. Iacob      Florin     Matematica
  3179. Iacob      Florin     Matematica
  3180. Iacob      Florin     Matematica
  3181. Iacob      Florin     Matematica
  3182. Iacob      Florin     Matematica
  3183. Iacob      Florin     Matematica
  3184. Iacob      Florin     Matematica
  3185. Iacob      Florin     Matematica
  3186. Iacob      Florin     Matematica
  3187.  
  3188. NUME       PRENUME    TITLU_CURS
  3189. ---------- ---------- ---------------
  3190. Lucanu     Dorel      OOP
  3191. Lucanu     Dorel      OOP
  3192. Lucanu     Dorel      OOP
  3193. Lucanu     Dorel      OOP
  3194. Lucanu     Dorel      OOP
  3195. Lucanu     Dorel      OOP
  3196. Lucanu     Dorel      OOP
  3197. Lucanu     Dorel      OOP
  3198. Lucanu     Dorel      OOP
  3199. Masalagiu  Cristian   Logica
  3200. Masalagiu  Cristian   Logica
  3201.  
  3202. NUME       PRENUME    TITLU_CURS
  3203. ---------- ---------- ---------------
  3204. Masalagiu  Cristian   Logica
  3205. Masalagiu  Cristian   Logica
  3206. Masalagiu  Cristian   Logica
  3207. Masalagiu  Cristian   Logica
  3208. Masalagiu  Cristian   Logica
  3209. Masalagiu  Cristian   Logica
  3210. Masalagiu  Cristian   Logica
  3211. Varlan     Cosmin     BD
  3212. Varlan     Cosmin     BD
  3213. Varlan     Cosmin     BD
  3214. Varlan     Cosmin     BD
  3215.  
  3216. NUME       PRENUME    TITLU_CURS
  3217. ---------- ---------- ---------------
  3218. Varlan     Cosmin     BD
  3219.  
  3220. 56 ROWS selected.
  3221.  
  3222. SQL> SELECT profesori.nume, profesori.prenume, cursuri.titlu_curs FROM profesori JOIN didactic ON didactic.id_prof = profesori.id_prof JOIN cursuri ON cursuri.id_curs = didactic.id_curs ORDER BY nume ASC;
  3223.  
  3224. NUME       PRENUME    TITLU_CURS
  3225. ---------- ---------- ---------------
  3226. Breaban    Mihaela    BD
  3227. Buraga     Sabin      Tehnologii Web
  3228. Ciobaca    Stefan     Logica
  3229. Frasinaru  Cristian   JAVA
  3230. Iacob      Florin     Matematica
  3231. Lucanu     Dorel      OOP
  3232. Masalagiu  Cristian   Logica
  3233. Tiplea     Laurentiu  Sec. Info.
  3234. Varlan     Cosmin     DSFUM
  3235. Varlan     Cosmin     BD
  3236.  
  3237. 10 ROWS selected.
  3238.  
  3239. SQL>
  3240. SQL> SELECT profesori.nume, profesori.prenume, cursuri.titlu_curs FROM profesori JOIN didactic ON didactic.id_prof = profesori.id_prof JOIN cursuri ON cursuri.id_curs = didactic.id_curs JOIN note ON cursuri.id_curs = note.id_curs ORDER BY nume ASC GROUP BY profesori.id_prof;
  3241. SELECT profesori.nume, profesori.prenume, cursuri.titlu_curs FROM profesori JOIN didactic ON didactic.id_prof = profesori.id_prof JOIN cursuri ON cursuri.id_curs = didactic.id_curs JOIN note ON cursuri.id_curs = note.id_curs ORDER BY nume ASC GROUP BY profesori.id_prof
  3242.                                                                                                                                                                                                                                                    *
  3243. ERROR AT line 1:
  3244. ORA-00933: SQL command NOT properly ended
  3245.  
  3246.  
  3247. SQL>
  3248. SQL> SELECT profesori.nume, profesori.prenume, cursuri.titlu_curs FROM profesori JOIN didactic ON didactic.id_prof = profesori.id_prof JOIN cursuri ON cursuri.id_curs = didactic.id_curs JOIN note ON cursuri.id_curs = note.id_curs GROUP BY profesori.id_prof  ORDER BY nume ASC ;
  3249. SELECT profesori.nume, profesori.prenume, cursuri.titlu_curs FROM profesori JOIN didactic ON didactic.id_prof = profesori.id_prof JOIN cursuri ON cursuri.id_curs = didactic.id_curs JOIN note ON cursuri.id_curs = note.id_curs GROUP BY profesori.id_prof  ORDER BY nume ASC
  3250.        *
  3251. ERROR AT line 1:
  3252. ORA-00979: NOT a GROUP BY expression
  3253.  
  3254.  
  3255. SQL>
  3256. SQL> SELECT profesori.nume, profesori.prenume, cursuri.titlu_curs FROM profesori JOIN didactic ON didactic.id_prof = profesori.id_prof JOIN cursuri ON cursuri.id_curs = didactic.id_curs JOIN note ON cursuri.id_curs = note.id_curs GROUP BY profesori.id_prof, profesori.nume, profesori.prenume  ORDER BY nume ASC ;
  3257. SELECT profesori.nume, profesori.prenume, cursuri.titlu_curs FROM profesori JOIN didactic ON didactic.id_prof = profesori.id_prof JOIN cursuri ON cursuri.id_curs = didactic.id_curs JOIN note ON cursuri.id_curs = note.id_curs GROUP BY profesori.id_prof, profesori.nume, profesori.prenume  ORDER BY nume ASC
  3258.                                           *
  3259. ERROR AT line 1:
  3260. ORA-00979: NOT a GROUP BY expression
  3261.  
  3262.  
  3263. SQL>
  3264. SQL> SELECT profesori.nume, profesori.prenume, cursuri.titlu_curs FROM profesori JOIN didactic ON didactic.id_prof = profesori.id_prof JOIN cursuri ON cursuri.id_curs = didactic.id_curs JOIN note ON cursuri.id_curs = note.id_curs GROUP BY cursuri.titlu_curs ORDER BY nume ASC ;
  3265. SELECT profesori.nume, profesori.prenume, cursuri.titlu_curs FROM profesori JOIN didactic ON didactic.id_prof = profesori.id_prof JOIN cursuri ON cursuri.id_curs = didactic.id_curs JOIN note ON cursuri.id_curs = note.id_curs GROUP BY cursuri.titlu_curs ORDER BY nume ASC
  3266.        *
  3267. ERROR AT line 1:
  3268. ORA-00979: NOT a GROUP BY expression
  3269.  
  3270.  
  3271. SQL>
  3272. SQL> SELECT profesori.nume, profesori.prenume, cursuri.titlu_curs FROM profesori JOIN didactic ON didactic.id_prof = profesori.id_prof JOIN cursuri ON cursuri.id_curs = didactic.id_curs JOIN note ON cursuri.id_curs = note.id_curs GROUP BY cursuri.titlu_curs, profesori.id_prof, profesori.nume, profesori.prenume  ORDER BY nume ASC ;
  3273.  
  3274. NUME       PRENUME    TITLU_CURS
  3275. ---------- ---------- ---------------
  3276. Breaban    Mihaela    BD
  3277. Buraga     Sabin      Tehnologii Web
  3278. Ciobaca    Stefan     Logica
  3279. Frasinaru  Cristian   JAVA
  3280. Iacob      Florin     Matematica
  3281. Lucanu     Dorel      OOP
  3282. Masalagiu  Cristian   Logica
  3283. Varlan     Cosmin     BD
  3284.  
  3285. 8 ROWS selected.
  3286.  
  3287. SQL>
  3288. SQL> SELECT profesori.nume, profesori.prenume, cursuri.titlu_curs FROM profesori JOIN didactic ON didactic.id_prof = profesori.id_prof JOIN cursuri ON cursuri.id_curs = didactic.id_curs JOIN note ON cursuri.id_curs = note.id_curs GROUP BY cursuri.titlu_curs, profesori.nume, profesori.prenume, profesori.id_prof  ORDER BY nume ASC ;
  3289.  
  3290. NUME       PRENUME    TITLU_CURS
  3291. ---------- ---------- ---------------
  3292. Breaban    Mihaela    BD
  3293. Buraga     Sabin      Tehnologii Web
  3294. Ciobaca    Stefan     Logica
  3295. Frasinaru  Cristian   JAVA
  3296. Iacob      Florin     Matematica
  3297. Lucanu     Dorel      OOP
  3298. Masalagiu  Cristian   Logica
  3299. Varlan     Cosmin     BD
  3300.  
  3301. 8 ROWS selected.
  3302.  
  3303. SQL> SELECT profesori.nume, profesori.prenume, cursuri.titlu_curs, AVG(note.valoare) FROM profesori JOIN didactic ON didactic.id_prof = profesori.id_prof JOIN cursuri ON cursuri.id_curs = didactic.id_curs JOIN note ON cursuri.id_curs = note.id_curs GROUP BY cursuri.titlu_curs, profesori.nume, profesori.prenume, profesori.id_prof, note.valoare ORDER BY nume ASC ;
  3304.  
  3305. NUME       PRENUME    TITLU_CURS      AVG(NOTE.VALOARE)
  3306. ---------- ---------- --------------- -----------------
  3307. Breaban    Mihaela    BD                              4
  3308. Breaban    Mihaela    BD                              6
  3309. Breaban    Mihaela    BD                              9
  3310. Breaban    Mihaela    BD                             10
  3311. Buraga     Sabin      Tehnologii Web                  4
  3312. Buraga     Sabin      Tehnologii Web                  7
  3313. Buraga     Sabin      Tehnologii Web                  8
  3314. Buraga     Sabin      Tehnologii Web                  9
  3315. Ciobaca    Stefan     Logica                          6
  3316. Ciobaca    Stefan     Logica                          7
  3317. Ciobaca    Stefan     Logica                          8
  3318.  
  3319. NUME       PRENUME    TITLU_CURS      AVG(NOTE.VALOARE)
  3320. ---------- ---------- --------------- -----------------
  3321. Ciobaca    Stefan     Logica                          9
  3322. Ciobaca    Stefan     Logica                         10
  3323. Frasinaru  Cristian   JAVA                            4
  3324. Frasinaru  Cristian   JAVA                            5
  3325. Frasinaru  Cristian   JAVA                            7
  3326. Frasinaru  Cristian   JAVA                            8
  3327. Iacob      Florin     Matematica                      6
  3328. Iacob      Florin     Matematica                      7
  3329. Iacob      Florin     Matematica                      8
  3330. Iacob      Florin     Matematica                      9
  3331. Iacob      Florin     Matematica                     10
  3332.  
  3333. NUME       PRENUME    TITLU_CURS      AVG(NOTE.VALOARE)
  3334. ---------- ---------- --------------- -----------------
  3335. Lucanu     Dorel      OOP                             4
  3336. Lucanu     Dorel      OOP                             5
  3337. Lucanu     Dorel      OOP                             7
  3338. Lucanu     Dorel      OOP                             9
  3339. Lucanu     Dorel      OOP                            10
  3340. Masalagiu  Cristian   Logica                          6
  3341. Masalagiu  Cristian   Logica                          7
  3342. Masalagiu  Cristian   Logica                          8
  3343. Masalagiu  Cristian   Logica                          9
  3344. Masalagiu  Cristian   Logica                         10
  3345. Varlan     Cosmin     BD                              4
  3346.  
  3347. NUME       PRENUME    TITLU_CURS      AVG(NOTE.VALOARE)
  3348. ---------- ---------- --------------- -----------------
  3349. Varlan     Cosmin     BD                              6
  3350. Varlan     Cosmin     BD                              9
  3351. Varlan     Cosmin     BD                             10
  3352.  
  3353. 36 ROWS selected.
  3354.  
  3355. SQL> SELECT profesori.nume, profesori.prenume, cursuri.titlu_curs, AVG(note.valoare) FROM profesori JOIN didactic ON didactic.id_prof = profesori.id_prof JOIN cursuri ON cursuri.id_curs = didactic.id_curs JOIN note ON cursuri.id_curs = note.id_curs GROUP BY cursuri.titlu_curs, profesori.nume, profesori.prenume, profesori.id_prof ORDER BY nume ASC ;
  3356.  
  3357. NUME       PRENUME    TITLU_CURS      AVG(NOTE.VALOARE)
  3358. ---------- ---------- --------------- -----------------
  3359. Breaban    Mihaela    BD                            7.8
  3360. Buraga     Sabin      Tehnologii Web                6.4
  3361. Ciobaca    Stefan     Logica                 7.88888889
  3362. Frasinaru  Cristian   JAVA                          6.2
  3363. Iacob      Florin     Matematica             7.88888889
  3364. Lucanu     Dorel      OOP                    7.88888889
  3365. Masalagiu  Cristian   Logica                 7.88888889
  3366. Varlan     Cosmin     BD                            7.8
  3367.  
  3368. 8 ROWS selected.
  3369.  
  3370. SQL> SELECT COUNT(*),profesori.nume, profesori.prenume, cursuri.titlu_curs, AVG(note.valoare) FROM profesori JOIN didactic ON didactic.id_prof = profesori.id_prof JOIN cursuri ON cursuri.id_curs = didactic.id_curs JOIN note ON cursuri.id_curs = note.id_curs GROUP BY cursuri.titlu_curs, profesori.nume, profesori.prenume, profesori.id_prof ORDER BY nume ASC;
  3371.  
  3372.   COUNT(*) NUME       PRENUME    TITLU_CURS      AVG(NOTE.VALOARE)
  3373. ---------- ---------- ---------- --------------- -----------------
  3374.          5 Breaban    Mihaela    BD                            7.8
  3375.          5 Buraga     Sabin      Tehnologii Web                6.4
  3376.          9 Ciobaca    Stefan     Logica                 7.88888889
  3377.          5 Frasinaru  Cristian   JAVA                          6.2
  3378.          9 Iacob      Florin     Matematica             7.88888889
  3379.          9 Lucanu     Dorel      OOP                    7.88888889
  3380.          9 Masalagiu  Cristian   Logica                 7.88888889
  3381.          5 Varlan     Cosmin     BD                            7.8
  3382.  
  3383. 8 ROWS selected.
  3384.  
  3385. SQL> SELECT profesori.nume, profesori.prenume, cursuri.titlu_curs, AVG(note.valoare) FROM profesori JOIN didactic ON didactic.id_prof = profesori.id_prof JOIN cursuri ON cursuri.id_curs = didactic.id_curs JOIN note ON cursuri.id_curs = note.id_curs GROUP BY cursuri.titlu_curs, profesori.nume, profesori.prenume, profesori.id_prof ORDER BY nume ASC;
  3386.  
  3387. NUME       PRENUME    TITLU_CURS      AVG(NOTE.VALOARE)
  3388. ---------- ---------- --------------- -----------------
  3389. Breaban    Mihaela    BD                            7.8
  3390. Buraga     Sabin      Tehnologii Web                6.4
  3391. Ciobaca    Stefan     Logica                 7.88888889
  3392. Frasinaru  Cristian   JAVA                          6.2
  3393. Iacob      Florin     Matematica             7.88888889
  3394. Lucanu     Dorel      OOP                    7.88888889
  3395. Masalagiu  Cristian   Logica                 7.88888889
  3396. Varlan     Cosmin     BD                            7.8
  3397.  
  3398. 8 ROWS selected.
  3399.  
  3400. SQL> SELECT profesori.nume, profesori.prenume, cursuri.titlu_curs, AVG(note.valoare) FROM profesori JOIN didactic ON didactic.id_prof = profesori.id_prof JOIN cursuri ON cursuri.id_curs = didactic.id_curs JOIN note ON cursuri.id_curs = note.id_curs GROUP BY cursuri.titlu_curs, profesori.nume, profesori.prenume, profesori.id_prof ORDER BY nume ASC;
  3401.  
  3402. NUME       PRENUME    TITLU_CURS      AVG(NOTE.VALOARE)
  3403. ---------- ---------- --------------- -----------------
  3404. Breaban    Mihaela    BD                            7.8
  3405. Buraga     Sabin      Tehnologii Web                6.4
  3406. Ciobaca    Stefan     Logica                 7.88888889
  3407. Frasinaru  Cristian   JAVA                          6.2
  3408. Iacob      Florin     Matematica             7.88888889
  3409. Lucanu     Dorel      OOP                    7.88888889
  3410. Masalagiu  Cristian   Logica                 7.88888889
  3411. Varlan     Cosmin     BD                            7.8
  3412.  
  3413. 8 ROWS selected.
  3414.  
  3415. SQL> SELECT AVG(valoare) FROM note GROUP BY valoare;
  3416.  
  3417. AVG(VALOARE)
  3418. ------------
  3419.            6
  3420.            5
  3421.            4
  3422.            8
  3423.            7
  3424.            9
  3425.           10
  3426.  
  3427. 7 ROWS selected.
  3428.  
  3429. SQL> SELECT COUNT(*), AVG(valoare) FROM note GROUP BY valoare;
  3430.  
  3431.   COUNT(*) AVG(VALOARE)
  3432. ---------- ------------
  3433.          4            6
  3434.          2            5
  3435.          5            4
  3436.          4            8
  3437.         11            7
  3438.          8            9
  3439.          8           10
  3440.  
  3441. 7 ROWS selected.
  3442.  
  3443. SQL> SELECT SUM(AVG(valoare))/COUNT(*) FROM note GROUP BY valoare;
  3444.  
  3445. SUM(AVG(VALOARE))/COUNT(*)
  3446. --------------------------
  3447.                          7
  3448.  
  3449. SQL> SELECT SUM(AVG(valoare)), COUNT(*) FROM note GROUP BY valoare;
  3450.  
  3451. SUM(AVG(VALOARE))   COUNT(*)
  3452. ----------------- ----------
  3453.                49          7
  3454.  
  3455. SQL> SELECT AVG(AVG(valoare))) FROM note GROUP BY valoare;
  3456. SELECT AVG(AVG(valoare))) FROM note GROUP BY valoare
  3457.                         *
  3458. ERROR AT line 1:
  3459. ORA-00923: FROM keyword NOT found WHERE expected
  3460.  
  3461.  
  3462. SQL> SELECT AVG(AVG(valoare)) FROM note GROUP BY valoare;
  3463.  
  3464. AVG(AVG(VALOARE))
  3465. -----------------
  3466.                 7
  3467.  
  3468. SQL> SELECT profesori.nume, profesori.prenume, cursuri.titlu_curs, AVG(note.valoare) FROM profesori JOIN didactic ON didactic.id_prof = profesori.id_prof JOIN cursuri ON cursuri.id_curs = didactic.id_curs JOIN note ON cursuri.id_curs = note.id_curs GROUP BY cursuri.titlu_curs, profesori.nume, profesori.prenume, profesori.id_prof HAVING AVG(note.valoare) > (SELECT AVG(AVG(valoare)) FROM note GROUP BY valoare) ORDER BY nume ASC;
  3469.  
  3470. NUME       PRENUME    TITLU_CURS      AVG(NOTE.VALOARE)
  3471. ---------- ---------- --------------- -----------------
  3472. Breaban    Mihaela    BD                            7.8
  3473. Ciobaca    Stefan     Logica                 7.88888889
  3474. Iacob      Florin     Matematica             7.88888889
  3475. Lucanu     Dorel      OOP                    7.88888889
  3476. Masalagiu  Cristian   Logica                 7.88888889
  3477. Varlan     Cosmin     BD                            7.8
  3478.  
  3479. 6 ROWS selected.
  3480.  
  3481. SQL> SELECT profesori.nume, profesori.prenume, cursuri.titlu_curs, AVG(note.valoare) FROM profesori JOIN didactic ON didactic.id_prof = profesori.id_prof JOIN cursuri ON cursuri.id_curs = didactic.id_curs JOIN note ON cursuri.id_curs = note.id_curs GROUP BY cursuri.titlu_curs, profesori.nume, profesori.prenume, profesori.id_prof HAVING AVG(note.valoare) < (SELECT AVG(AVG(valoare)) FROM note GROUP BY valoare) ORDER BY nume ASC;
  3482.  
  3483. NUME       PRENUME    TITLU_CURS      AVG(NOTE.VALOARE)
  3484. ---------- ---------- --------------- -----------------
  3485. Buraga     Sabin      Tehnologii Web                6.4
  3486. Frasinaru  Cristian   JAVA                          6.2
  3487.  
  3488. SQL>
  3489. SQL> SELECT profesori.nume, profesori.prenume, AVG(note.valoare)
  3490.   2
  3491. SQL>
  3492. SQL>
  3493. SQL> SELECT TRANSLATE(studenti.nume,'aeiou','AEIOU')||''||TRANSLATE(studenti.prenume,'aeiou','AEIOU')"YES" FROM studenti;
  3494.  
  3495. YES
  3496. --------------------------------------------------------------------------------
  3497. POpEscUBOgdAn
  3498. PrElIpcEAnRAdU
  3499. AntOnIEIOAnA
  3500. ArhIrERAlUcA
  3501. PAnAItEAlExAndrU
  3502. BOdnArIOAnA
  3503. ArchIpAndrAdA
  3504. CIObOtArIUCIprIAn
  3505. BOdnArIOAnA
  3506. PIntEscUAndrEI
  3507. ArhIrEAlExAndrA
  3508.  
  3509. YES
  3510. --------------------------------------------------------------------------------
  3511. CObzArUGEOrgE
  3512. BUcUrAndrEEA
  3513.  
  3514. 13 ROWS selected.
  3515.  
  3516. SQL> SELECT TRANSLATE(LOWER(studenti.nume),'aeiou','AEIOU')||''||TRANSLATE(LOWER(studenti.prenume),'aeiou','AEIOU')"YES" FROM studenti;
  3517.  
  3518. YES
  3519. --------------------------------------------------------------------------------
  3520. pOpEscUbOgdAn
  3521. prElIpcEAnrAdU
  3522. AntOnIEIOAnA
  3523. ArhIrErAlUcA
  3524. pAnAItEAlExAndrU
  3525. bOdnArIOAnA
  3526. ArchIpAndrAdA
  3527. cIObOtArIUcIprIAn
  3528. bOdnArIOAnA
  3529. pIntEscUAndrEI
  3530. ArhIrEAlExAndrA
  3531.  
  3532. YES
  3533. --------------------------------------------------------------------------------
  3534. cObzArUgEOrgE
  3535. bUcUrAndrEEA
  3536.  
  3537. 13 ROWS selected.
  3538.  
  3539. SQL> SELECT MIN(bursa) FROM studenti GROUP BY bursa;
  3540.  
  3541. MIN(BURSA)
  3542. ----------
  3543.  
  3544.        450
  3545.        250
  3546.        350
  3547.  
  3548. SQL> SELECT MIN(bursa) FROM studenti GROUP BY nr_matricol;
  3549.  
  3550. MIN(BURSA)
  3551. ----------
  3552.  
  3553.  
  3554.        350
  3555.  
  3556.        350
  3557.  
  3558.        350
  3559.  
  3560.        450
  3561.  
  3562.        250
  3563.  
  3564. MIN(BURSA)
  3565. ----------
  3566.  
  3567.  
  3568.  
  3569. 13 ROWS selected.
  3570.  
  3571. SQL> SELECT MIN(bursa) FROM studenti GROUP BY nr_matricol HAVING bursa IS NOT NULL;
  3572. SELECT MIN(bursa) FROM studenti GROUP BY nr_matricol HAVING bursa IS NOT NULL
  3573.                                                             *
  3574. ERROR AT line 1:
  3575. ORA-00979: NOT a GROUP BY expression
  3576.  
  3577.  
  3578. SQL> SELECT MIN(bursa) FROM studenti GROUP BY nr_matricol, bursa HAVING bursa IS NOT NULL;
  3579.  
  3580. MIN(BURSA)
  3581. ----------
  3582.        350
  3583.        450
  3584.        250
  3585.        350
  3586.        350
  3587.  
  3588. SQL> SELECT MIN(bursa) FROM studenti GROUP BY nr_matricol, bursa HAVING bursa IS NOT NULL;
  3589.  
  3590. MIN(BURSA)
  3591. ----------
  3592.        350
  3593.        450
  3594.        250
  3595.        350
  3596.        350
  3597.  
  3598. SQL> SELECT MIN(bursa) FROM studenti GROUP BY bursa HAVING bursa IS NOT NULL;
  3599.  
  3600. MIN(BURSA)
  3601. ----------
  3602.        450
  3603.        250
  3604.        350
  3605.  
  3606. SQL> SELECT bursa FROM studenti GROUP BY bursa HAVING bursa IS NOT NULL;
  3607.  
  3608.      BURSA
  3609. ----------
  3610.        450
  3611.        250
  3612.        350
  3613.  
  3614. SQL> SELECT bursa FROM studenti GROUP BY bursa HAVING bursa IS NOT NULL ORDER BY bursa ASC;
  3615.  
  3616.      BURSA
  3617. ----------
  3618.        250
  3619.        350
  3620.        450
  3621.  
  3622. SQL>
  3623. SQL> SELECT studenti.nr_matricol, studenti.nume, studenti.prenume FROM studenti WHERE bursa IS NOT NULL AND (bursa = (SELECT * FROM (SELECT bursa FROM studenti GROUP BY bursa HAVING bursa IS NOT NULL ORDER BY bursa ASC) WHERE ROWNUM=1) OR bursa = (SELECT * FROM (SELECT bursa FROM studenti GROUP BY bursa HAVING bursa IS NOT NULL ORDER BY bursa DESC) WHERE ROWNUM=1));
  3624.  
  3625. NR_M NUME       PRENUME
  3626. ---- ---------- ----------
  3627. 113  Antonie    Ioana
  3628. 120  Pintescu   Andrei
  3629.  
  3630. SQL> SELECT * FROM studenti ORDER BY bursa ASC WHERE bursa IS NOT NULL;
  3631. SELECT * FROM studenti ORDER BY bursa ASC WHERE bursa IS NOT NULL
  3632.                                           *
  3633. ERROR AT line 1:
  3634. ORA-00933: SQL command NOT properly ended
  3635.  
  3636.  
  3637. SQL> SELECT * FROM studenti WHERE bursa IS NOT NULL;
  3638.  
  3639. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  3640. ---- ---------- ---------- ---------- -- ---------- ---------
  3641. 113  Antonie    Ioana               3 A2        450 03-JAN-95
  3642. 117  Archip     Andrada             2 A1        350 03-APR-96
  3643. 118  Ciobotariu Ciprian             2 A1        350 03-APR-96
  3644. 120  Pintescu   Andrei              1 B1        250 26-AUG-97
  3645. 122  Cobzaru    George              1 B1        350 29-APR-97
  3646.  
  3647. SQL> SELECT * FROM note
  3648.   2
  3649. SQL> SELECT * FROM note;
  3650.  
  3651. NR_M ID    VALOARE DATA_NOTA
  3652. ---- -- ---------- ---------
  3653. 111  21          8 17-FEB-14
  3654. 111  22          9 19-FEB-14
  3655. 111  23         10 24-JUN-14
  3656. 111  24          9 17-FEB-15
  3657. 111  25          7 20-JUN-15
  3658. 111  26          8 21-JUN-15
  3659. 112  21          7 25-FEB-14
  3660. 112  22          6 19-FEB-14
  3661. 112  23          5 24-JUN-14
  3662. 112  24          6 17-FEB-15
  3663. 112  25          7 20-JUN-15
  3664.  
  3665. NR_M ID    VALOARE DATA_NOTA
  3666. ---- -- ---------- ---------
  3667. 112  26          4 21-JUN-15
  3668. 113  21          9 17-FEB-14
  3669. 113  22          9 19-FEB-14
  3670. 113  23          7 24-JUN-14
  3671. 113  24         10 17-FEB-15
  3672. 113  25          4 20-JUN-15
  3673. 113  26          7 21-JUN-15
  3674. 114  21          6 17-FEB-14
  3675. 114  22          9 19-FEB-14
  3676. 114  23         10 24-JUN-14
  3677. 114  24          4 17-FEB-15
  3678.  
  3679. NR_M ID    VALOARE DATA_NOTA
  3680. ---- -- ---------- ---------
  3681. 114  25          5 20-JUN-15
  3682. 114  26          4 21-JUN-15
  3683. 115  21         10 17-FEB-14
  3684. 115  22          7 19-FEB-14
  3685. 115  23         10 24-JUN-14
  3686. 115  24         10 17-FEB-15
  3687. 115  25          8 20-JUN-15
  3688. 115  26          9 21-JUN-15
  3689. 116  21         10 18-FEB-15
  3690. 116  22         10 20-FEB-15
  3691. 116  23          9 21-JUN-15
  3692.  
  3693. NR_M ID    VALOARE DATA_NOTA
  3694. ---- -- ---------- ---------
  3695. 117  21          7 18-FEB-15
  3696. 117  22          6 20-FEB-15
  3697. 117  23          4 25-JUN-15
  3698. 118  21          7 22-FEB-15
  3699. 118  22          7 24-FEB-15
  3700. 118  23          7 21-JUN-15
  3701. 119  21          7 18-FEB-15
  3702. 119  22          8 20-FEB-15
  3703. 119  23          9 21-JUN-15
  3704.  
  3705. 42 ROWS selected.
  3706.  
  3707. SQL> SELECT * FROM cursuri;
  3708.  
  3709. ID TITLU_CURS              AN   SEMESTRU    CREDITE
  3710. -- --------------- ---------- ---------- ----------
  3711. 21 Logica                   1          1          5
  3712. 22 Matematica               1          1          4
  3713. 23 OOP                      1          2          5
  3714. 24 BD                       2          1          8
  3715. 25 JAVA                     2          2          5
  3716. 26 Tehnologii Web           2          2          5
  3717. 27 Sec. Info.               3          1          5
  3718. 28 DSFUM                    3          1          6
  3719. 29 Limbaje formale          2          1          5
  3720.  
  3721. 9 ROWS selected.
  3722.  
  3723. SQL>
  3724. SQL> SELECT studenti.nume, SUM(note.valoare)*cursuri.credite"Credite" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol JOIN cursuri ON cursuri.id_curs = note.id_curs GROUP BY studenti.nr_matricol, studenti.nume;
  3725. SELECT studenti.nume, SUM(note.valoare)*cursuri.credite"Credite" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol JOIN cursuri ON cursuri.id_curs = note.id_curs GROUP BY studenti.nr_matricol, studenti.nume
  3726.                                         *
  3727. ERROR AT line 1:
  3728. ORA-00979: NOT a GROUP BY expression
  3729.  
  3730.  
  3731. SQL>
  3732. SQL> SELECT studenti.nume, SUM(note.valoare)*cursuri.credite"Credite" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol JOIN cursuri ON cursuri.id_curs = note.id_curs GROUP BY studenti.nr_matricol, studenti.nume, cursuri.credite;
  3733.  
  3734. NUME          Credite
  3735. ---------- ----------
  3736. Bodnar             40
  3737. Ciobotariu         70
  3738. Panaite           185
  3739. Archip             55
  3740. Prelipcean         24
  3741. Panaite            28
  3742. Ciobotariu         28
  3743. Bodnar             32
  3744. Popescu           165
  3745. Antonie            80
  3746. Arhire            125
  3747.  
  3748. NUME          Credite
  3749. ---------- ----------
  3750. Arhire             36
  3751. Archip             24
  3752. Popescu            36
  3753. Prelipcean        115
  3754. Antonie           135
  3755. Antonie            36
  3756. Arhire             32
  3757. Bodnar             95
  3758. Prelipcean         48
  3759. Popescu            72
  3760. Panaite            80
  3761.  
  3762. NUME          Credite
  3763. ---------- ----------
  3764. Bodnar             80
  3765.  
  3766. 23 ROWS selected.
  3767.  
  3768. SQL> SELECT AVG(valoare) FROM note GROUP BY valoare
  3769.   2
  3770. SQL>
  3771. SQL> SELECT AVG(valoare) FROM note GROUP BY valoarel
  3772.   2
  3773. SQL> SELECT AVG(valoare) FROM note GROUP BY valoare;
  3774.  
  3775. AVG(VALOARE)
  3776. ------------
  3777.            6
  3778.            5
  3779.            4
  3780.            8
  3781.            7
  3782.            9
  3783.           10
  3784.  
  3785. 7 ROWS selected.
  3786.  
  3787. SQL> SELECT AVG(AVG(valoare)) FROM note GROUP BY valoare;
  3788.  
  3789. AVG(AVG(VALOARE))
  3790. -----------------
  3791.                 7
  3792.  
  3793. SQL>
  3794. SQL> SELECT studenti.nume, SUM(note.valoare)*cursuri.credite"Credite" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol JOIN cursuri ON cursuri.id_curs = note.id_curs GROUP BY studenti.nr_matricol, studenti.nume, cursuri.credite
  3795.   2  HAVING AVG(note.valoare) > (SELECT AVG(AVG(valoare)) FROM note GROUP BY valoare) AND SUBSTR(studenti.prenume,-1) LIKE '%a'
  3796.   3  ORDER BY studenti.nume ASC;
  3797. HAVING AVG(note.valoare) > (SELECT AVG(AVG(valoare)) FROM note GROUP BY valoare) AND SUBSTR(studenti.prenume,-1) LIKE '%a'
  3798.                                                                                             *
  3799. ERROR AT line 2:
  3800. ORA-00979: NOT a GROUP BY expression
  3801.  
  3802.  
  3803. SQL> SELECT studenti.nume, SUM(note.valoare)*cursuri.credite"Credite" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol JOIN cursuri ON cursuri.id_curs = note.id_curs GROUP BY studenti.nr_matricol, studenti.nume, cursuri.credite, studenti.prenume
  3804.   2  HAVING AVG(note.valoare) > (SELECT AVG(AVG(valoare)) FROM note GROUP BY valoare) AND SUBSTR(studenti.prenume,-1) LIKE '%a'
  3805.   3  ORDER BY studenti.nume ASC;
  3806.  
  3807. NUME          Credite
  3808. ---------- ----------
  3809. Antonie            36
  3810. Antonie            80
  3811. Arhire             36
  3812. Bodnar             40
  3813. Bodnar             95
  3814. Bodnar             32
  3815. Bodnar             80
  3816.  
  3817. 7 ROWS selected.
  3818.  
  3819. SQL> ORDER BY studenti.nume ASC;SELECT studenti.nume, SUM(note.valoare)*cursuri.credite"Credite" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol JOIN cursuri ON cursuri.id_curs = note.id_curs GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, cursuri.credite
  3820. SP2-0734: unknown command beginning "ORDER BY s..." - rest OF line ignored.
  3821. SQL> HAVING AVG(note.valoare) > (SELECT AVG(AVG(valoare)) FROM note GROUP BY valoare) AND SUBSTR(studenti.prenume,-1) LIKE '%a'
  3822. SP2-0734: unknown command beginning "HAVING avg..." - rest OF line ignored.
  3823. SQL> ORDER BY studenti.nume ASC;
  3824. SP2-0734: unknown command beginning "ORDER BY s..." - rest OF line ignored.
  3825. SQL>
  3826. SQL> SELECT studenti.nume, SUM(note.valoare)*cursuri.credite"Credite" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol JOIN cursuri ON cursuri.id_curs = note.id_curs GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, cursuri.credite
  3827.   2  HAVING AVG(note.valoare) > (SELECT AVG(AVG(valoare)) FROM note GROUP BY valoare) AND SUBSTR(studenti.prenume,-1) LIKE '%a'
  3828.   3  ORDER BY studenti.nume ASC;
  3829.  
  3830. NUME          Credite
  3831. ---------- ----------
  3832. Antonie            36
  3833. Antonie            80
  3834. Arhire             36
  3835. Bodnar             40
  3836. Bodnar             95
  3837. Bodnar             32
  3838. Bodnar             80
  3839.  
  3840. 7 ROWS selected.
  3841.  
  3842. SQL> SELECT studenti.nume, studenti.prenume,SUM(note.valoare)*cursuri.credite"Credite" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol JOIN cursuri ON cursuri.id_curs = note.id_curs GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, cursuri.credite
  3843.   2  HAVING AVG(note.valoare) > (SELECT AVG(AVG(valoare)) FROM note GROUP BY valoare) AND SUBSTR(studenti.prenume,-1) LIKE '%a'
  3844.   3  ORDER BY studenti.nume ASC;
  3845.  
  3846. NUME       PRENUME       Credite
  3847. ---------- ---------- ----------
  3848. Antonie    Ioana              36
  3849. Antonie    Ioana              80
  3850. Arhire     Raluca             36
  3851. Bodnar     Ioana              40
  3852. Bodnar     Ioana              95
  3853. Bodnar     Ioana              32
  3854. Bodnar     Ioana              80
  3855.  
  3856. 7 ROWS selected.
  3857.  
  3858. SQL> SELECT studenti.nume, studenti.prenume,SUM(note.valoare)*SUM(cursuri.credite)"Credite" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol JOIN cursuri ON cursuri.id_curs = note.id_curs GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume
  3859.   2  HAVING AVG(note.valoare) > (SELECT AVG(AVG(valoare)) FROM note GROUP BY valoare) AND SUBSTR(studenti.prenume,-1) LIKE '%a'
  3860.   3  ORDER BY studenti.nume ASC;
  3861.  
  3862. NUME       PRENUME       Credite
  3863. ---------- ---------- ----------
  3864. Antonie    Ioana            1472
  3865. Bodnar     Ioana             406
  3866. Bodnar     Ioana             336
  3867.  
  3868. SQL> ORDER BY studenti.nume ASC;
  3869. SP2-0734: unknown command beginning "ORDER BY s..." - rest OF line ignored.
  3870. SQL>
  3871. SQL>
  3872. SQL>
  3873. SQL> SELECT studenti.nr_matricol,studenti.nume, studenti.prenume,SUM(note.valoare)*SUM(cursuri.credite)"Credite" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol JOIN cursuri ON cursuri.id_curs = note.id_curs GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume
  3874.   2  HAVING AVG(note.valoare) > (SELECT AVG(AVG(valoare)) FROM note GROUP BY valoare) AND SUBSTR(studenti.prenume,-1) LIKE '%a'
  3875.   3  ORDER BY studenti.nume ASC;
  3876.  
  3877. NR_M NUME       PRENUME       Credite
  3878. ---- ---------- ---------- ----------
  3879. 113  Antonie    Ioana            1472
  3880. 116  Bodnar     Ioana             406
  3881. 119  Bodnar     Ioana             336
  3882.  
  3883. SQL>
  3884. SQL>
  3885. SQL> SELECT studenti.nr_matricol,studenti.nume, studenti.prenume,AVG(note.valoare),SUM(note.valoare)*SUM(cursuri.credite)"Credite" FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol JOIN cursuri ON cursuri.id_curs = note.id_curs GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume
  3886.   2  HAVING AVG(note.valoare) > (SELECT AVG(AVG(valoare)) FROM note GROUP BY valoare) AND SUBSTR(studenti.prenume,-1) LIKE '%a'
  3887.   3  ORDER BY studenti.nume ASC;
  3888.  
  3889. NR_M NUME       PRENUME    AVG(NOTE.VALOARE)    Credite
  3890. ---- ---------- ---------- ----------------- ----------
  3891. 113  Antonie    Ioana             7.66666667       1472
  3892. 116  Bodnar     Ioana             9.66666667        406
  3893. 119  Bodnar     Ioana                      8        336
  3894.  
  3895. SQL> SELECT STDDEV(valoare) FROM note GROUP BY valoare;
  3896.  
  3897. STDDEV(VALOARE)
  3898. ---------------
  3899.               0
  3900.               0
  3901.               0
  3902.               0
  3903.               0
  3904.               0
  3905.               0
  3906.  
  3907. 7 ROWS selected.
  3908.  
  3909. SQL> SELECT STDDEV(STDDEV(valoare)) FROM note GROUP BY valoare;
  3910.  
  3911. STDDEV(STDDEV(VALOARE))
  3912. -----------------------
  3913.                       0
  3914.  
  3915. SQL> SELECT STDDEV(STDDEV(valoare)) FROM note;
  3916. SELECT STDDEV(STDDEV(valoare)) FROM note
  3917.               *
  3918. ERROR AT line 1:
  3919. ORA-00978: nested GROUP FUNCTION without GROUP BY
  3920.  
  3921.  
  3922. SQL> SELECT STDDEV(valoare) FROM note;
  3923.  
  3924. STDDEV(VALOARE)
  3925. ---------------
  3926.      1.94120908
  3927.  
  3928. SQL> SELECT studenti.nume, studenti.prenume, STDDEV(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume HAVING studenti.bursa IS NULL AND STDDEV(note.valoare) < (SELECT STDDEV(valoare) FROM note);
  3929. SELECT studenti.nume, studenti.prenume, STDDEV(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume HAVING studenti.bursa IS NULL AND STDDEV(note.valoare) < (SELECT STDDEV(valoare) FROM note)
  3930.                                                                                                                                                                                                       *
  3931. ERROR AT line 1:
  3932. ORA-00979: NOT a GROUP BY expression
  3933.  
  3934.  
  3935. SQL> SELECT studenti.nume, studenti.prenume, STDDEV(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume HAVING studenti.bursa IS NULL AND STDDEV(note.valoare) < (SELECT STDDEV(valoare) FROM note);
  3936. SELECT studenti.nume, studenti.prenume, STDDEV(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume HAVING studenti.bursa IS NULL AND STDDEV(note.valoare) < (SELECT STDDEV(valoare) FROM note)
  3937.                                                                                                                                                                                                       *
  3938. ERROR AT line 1:
  3939. ORA-00979: NOT a GROUP BY expression
  3940.  
  3941.  
  3942. SQL>
  3943. SQL>
  3944. SQL> SELECT studenti.nume, studenti.prenume, STDDEV(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, studenti.bursa HAVING studenti.bursa IS NULL AND STDDEV(note.valoare) < (SELECT STDDEV(valoare) FROM note);
  3945.  
  3946. NUME       PRENUME    STDDEV(NOTE.VALOARE)
  3947. ---------- ---------- --------------------
  3948. Bodnar     Ioana                         1
  3949. Panaite    Alexandru            1.26491106
  3950. Popescu    Bogdan               1.04880885
  3951. Prelipcean Radu                 1.16904519
  3952. Bodnar     Ioana                .577350269
  3953.  
  3954. SQL>
  3955. SQL> SELECT studenti.nume, studenti.prenume, STDDEV(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol WHERE studenti.bursa IS NULL AND STDDEV(note.valoare) < (SELECT STDDEV(valoare) FROM note);
  3956. SELECT studenti.nume, studenti.prenume, STDDEV(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol WHERE studenti.bursa IS NULL AND STDDEV(note.valoare) < (SELECT STDDEV(valoare) FROM note)
  3957.                                                                                                                                                                  *
  3958. ERROR AT line 1:
  3959. ORA-00934: GROUP FUNCTION IS NOT allowed here
  3960.  
  3961.  
  3962. SQL> SELECT STDDEV(valoare) FROM note;
  3963.  
  3964. STDDEV(VALOARE)
  3965. ---------------
  3966.      1.94120908
  3967.  
  3968. SQL> SELECT studenti.nume, studenti.prenume, STDDEV(note.valoare) FROM studenti JOIN note ON note.nr_matricol = studenti.nr_matricol GROUP BY studenti.nr_matricol, studenti.nume, studenti.prenume, studenti.bursa HAVING studenti.bursa IS NULL AND STDDEV(note.valoare) < (SELECT STDDEV(valoare) FROM note);
  3969.  
  3970. NUME       PRENUME    STDDEV(NOTE.VALOARE)
  3971. ---------- ---------- --------------------
  3972. Bodnar     Ioana                         1
  3973. Panaite    Alexandru            1.26491106
  3974. Popescu    Bogdan               1.04880885
  3975. Prelipcean Radu                 1.16904519
  3976. Bodnar     Ioana                .577350269
  3977.  
  3978. SQL> SELECT * FROM studenti ORDER BY nume DESC, prenume DESC, grupa;
  3979.  
  3980. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  3981. ---- ---------- ---------- ---------- -- ---------- ---------
  3982. 112  Prelipcean Radu                3 A2            26-MAY-95
  3983. 111  Popescu    Bogdan              3 A2            17-FEB-95
  3984. 120  Pintescu   Andrei              1 B1        250 26-AUG-97
  3985. 115  Panaite    Alexandru           3 B3            13-APR-95
  3986. 122  Cobzaru    George              1 B1        350 29-APR-97
  3987. 118  Ciobotariu Ciprian             2 A1        350 03-APR-96
  3988. 123  Bucur      Andreea             1 B2            10-MAY-97
  3989. 116  Bodnar     Ioana               2 A1            26-AUG-96
  3990. 119  Bodnar     Ioana               2 B2            10-JUN-96
  3991. 114  Arhire     Raluca              3 A4            26-DEC-95
  3992. 121  Arhire     Alexandra           1 B1            02-JUL-97
  3993.  
  3994. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  3995. ---- ---------- ---------- ---------- -- ---------- ---------
  3996. 117  Archip     Andrada             2 A1        350 03-APR-96
  3997. 113  Antonie    Ioana               3 A2        450 03-JAN-95
  3998.  
  3999. 13 ROWS selected.
  4000.  
  4001. SQL> SELECT * FROM studenti ORDER BY nume, prenume DESC, grupa;
  4002.  
  4003. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  4004. ---- ---------- ---------- ---------- -- ---------- ---------
  4005. 113  Antonie    Ioana               3 A2        450 03-JAN-95
  4006. 117  Archip     Andrada             2 A1        350 03-APR-96
  4007. 114  Arhire     Raluca              3 A4            26-DEC-95
  4008. 121  Arhire     Alexandra           1 B1            02-JUL-97
  4009. 116  Bodnar     Ioana               2 A1            26-AUG-96
  4010. 119  Bodnar     Ioana               2 B2            10-JUN-96
  4011. 123  Bucur      Andreea             1 B2            10-MAY-97
  4012. 118  Ciobotariu Ciprian             2 A1        350 03-APR-96
  4013. 122  Cobzaru    George              1 B1        350 29-APR-97
  4014. 115  Panaite    Alexandru           3 B3            13-APR-95
  4015. 120  Pintescu   Andrei              1 B1        250 26-AUG-97
  4016.  
  4017. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  4018. ---- ---------- ---------- ---------- -- ---------- ---------
  4019. 111  Popescu    Bogdan              3 A2            17-FEB-95
  4020. 112  Prelipcean Radu                3 A2            26-MAY-95
  4021.  
  4022. 13 ROWS selected.
  4023.  
  4024. SQL> SELECT * FROM studenti ORDER BY nume, prenume DESC, grupa;
  4025.  
  4026. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  4027. ---- ---------- ---------- ---------- -- ---------- ---------
  4028. 113  Antonie    Ioana               3 A2        450 03-JAN-95
  4029. 117  Archip     Andrada             2 A1        350 03-APR-96
  4030. 114  Arhire     Raluca              3 A4            26-DEC-95
  4031. 121  Arhire     Alexandra           1 B1            02-JUL-97
  4032. 116  Bodnar     Ioana               2 A1            26-AUG-96
  4033. 119  Bodnar     Ioana               2 B2            10-JUN-96
  4034. 123  Bucur      Andreea             1 B2            10-MAY-97
  4035. 118  Ciobotariu Ciprian             2 A1        350 03-APR-96
  4036. 122  Cobzaru    George              1 B1        350 29-APR-97
  4037. 115  Panaite    Alexandru           3 B3            13-APR-95
  4038. 120  Pintescu   Andrei              1 B1        250 26-AUG-97
  4039.  
  4040. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  4041. ---- ---------- ---------- ---------- -- ---------- ---------
  4042. 111  Popescu    Bogdan              3 A2            17-FEB-95
  4043. 112  Prelipcean Radu                3 A2            26-MAY-95
  4044.  
  4045. 13 ROWS selected.
  4046.  
  4047. SQL> SELECT * FROM studenti ORDER BY nume, prenume DESC, grupa;
  4048.  
  4049. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  4050. ---- ---------- ---------- ---------- -- ---------- ---------
  4051. 113  Antonie    Ioana               3 A2        450 03-JAN-95
  4052. 117  Archip     Andrada             2 A1        350 03-APR-96
  4053. 114  Arhire     Raluca              3 A4            26-DEC-95
  4054. 121  Arhire     Alexandra           1 B1            02-JUL-97
  4055. 116  Bodnar     Ioana               2 A1            26-AUG-96
  4056. 119  Bodnar     Ioana               2 B2            10-JUN-96
  4057. 123  Bucur      Andreea             1 B2            10-MAY-97
  4058. 118  Ciobotariu Ciprian             2 A1        350 03-APR-96
  4059. 122  Cobzaru    George              1 B1        350 29-APR-97
  4060. 115  Panaite    Alexandru           3 B3            13-APR-95
  4061. 120  Pintescu   Andrei              1 B1        250 26-AUG-97
  4062.  
  4063. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  4064. ---- ---------- ---------- ---------- -- ---------- ---------
  4065. 111  Popescu    Bogdan              3 A2            17-FEB-95
  4066. 112  Prelipcean Radu                3 A2            26-MAY-95
  4067.  
  4068. 13 ROWS selected.
  4069.  
  4070. SQL>
  4071. SQL>
  4072. SQL> SELECT nume, prenume, grupa FROM (SELECT *,ROWNUM FROM studenti ORDER BY nume, prenume DESC, grupa)
  4073.   2  .
  4074. SQL> SELECT nume, prenume, grupa FROM (SELECT *,ROWNUM FROM studenti ORDER BY nume, prenume DESC, grupa);
  4075. SELECT nume, prenume, grupa FROM (SELECT *,ROWNUM FROM studenti ORDER BY nume, prenume DESC, grupa)
  4076.                                           *
  4077. ERROR AT line 1:
  4078. ORA-00923: FROM keyword NOT found WHERE expected
  4079.  
  4080.  
  4081. SQL> SELECT nume, prenume, grupa FROM (SELECT *,ROWNUM FROM studenti ORDER BY nume, prenume DESC, grupa);
  4082. SELECT nume, prenume, grupa FROM (SELECT *,ROWNUM FROM studenti ORDER BY nume, prenume DESC, grupa)
  4083.                                           *
  4084. ERROR AT line 1:
  4085. ORA-00923: FROM keyword NOT found WHERE expected
  4086.  
  4087.  
  4088. SQL> SELECT nume, prenume, grupa FROM (SELECT *, ROWNUM"R" FROM studenti ORDER BY nume, prenume DESC, grupa);
  4089. SELECT nume, prenume, grupa FROM (SELECT *, ROWNUM"R" FROM studenti ORDER BY nume, prenume DESC, grupa)
  4090.                                           *
  4091. ERROR AT line 1:
  4092. ORA-00923: FROM keyword NOT found WHERE expected
  4093.  
  4094.  
  4095. SQL> SELECT nume, prenume, grupa FROM (SELECT * FROM studenti ORDER BY nume, prenume DESC, grupa);
  4096.  
  4097. NUME       PRENUME    GR
  4098. ---------- ---------- --
  4099. Antonie    Ioana      A2
  4100. Archip     Andrada    A1
  4101. Arhire     Raluca     A4
  4102. Arhire     Alexandra  B1
  4103. Bodnar     Ioana      A1
  4104. Bodnar     Ioana      B2
  4105. Bucur      Andreea    B2
  4106. Ciobotariu Ciprian    A1
  4107. Cobzaru    George     B1
  4108. Panaite    Alexandru  B3
  4109. Pintescu   Andrei     B1
  4110.  
  4111. NUME       PRENUME    GR
  4112. ---------- ---------- --
  4113. Popescu    Bogdan     A2
  4114. Prelipcean Radu       A2
  4115.  
  4116. 13 ROWS selected.
  4117.  
  4118. SQL> SELECT nume, prenume, grupa FROM (SELECT ROW_NUMBER() OVER(ORDER BY nume, prenume DESC, grupa) AS "Row",* FROM studenti)
  4119.   2  ;
  4120. SELECT nume, prenume, grupa FROM (SELECT ROW_NUMBER() OVER(ORDER BY nume, prenume DESC, grupa) AS "Row",* FROM studenti)
  4121.                                                                                                         *
  4122. ERROR AT line 1:
  4123. ORA-00936: missing expression
  4124.  
  4125.  
  4126. SQL> SELECT nume, prenume, grupa FROM (SELECT ROW_NUMBER() OVER(ORDER BY nume, prenume DESC, grupa) AS ROW,* FROM studenti)
  4127.   2  ;
  4128. SELECT nume, prenume, grupa FROM (SELECT ROW_NUMBER() OVER(ORDER BY nume, prenume DESC, grupa) AS ROW,* FROM studenti)
  4129.                                                                                                   *
  4130. ERROR AT line 1:
  4131. ORA-00923: FROM keyword NOT found WHERE expected
  4132.  
  4133.  
  4134. SQL> SELECT nume, prenume, grupa FROM (SELECT ROW_NUMBER() OVER(ORDER BY nume, prenume DESC, grupa) AS ROW, nume, prenume, grupa FROM studenti)
  4135.   2  ;
  4136. SELECT nume, prenume, grupa FROM (SELECT ROW_NUMBER() OVER(ORDER BY nume, prenume DESC, grupa) AS ROW, nume, prenume, grupa FROM studenti)
  4137.                                                                                                   *
  4138. ERROR AT line 1:
  4139. ORA-00923: FROM keyword NOT found WHERE expected
  4140.  
  4141.  
  4142. SQL> SELECT nume, prenume, grupa FROM (SELECT ROW_NUMBER() OVER(ORDER BY nume, prenume DESC, grupa) AS , nume, prenume, grupa FROM studenti);
  4143.  
  4144. NUME       PRENUME    GR
  4145. ---------- ---------- --
  4146. Popescu    Bogdan     A2
  4147. Prelipcean Radu       A2
  4148. Antonie    Ioana      A2
  4149. Arhire     Raluca     A4
  4150. Panaite    Alexandru  B3
  4151. Bodnar     Ioana      A1
  4152. Archip     Andrada    A1
  4153. Ciobotariu Ciprian    A1
  4154. Bodnar     Ioana      B2
  4155. Pintescu   Andrei     B1
  4156. Arhire     Alexandra  B1
  4157.  
  4158. NUME       PRENUME    GR
  4159. ---------- ---------- --
  4160. Cobzaru    George     B1
  4161. Bucur      Andreea    B2
  4162.  
  4163. 13 ROWS selected.
  4164.  
  4165. SQL> SELECT nume, prenume, grupa FROM (SELECT ROW_NUMBER() OVER(ORDER BY nume, prenume DESC, grupa) AS "Row", nume, prenume, grupa FROM studenti);
  4166.  
  4167. NUME       PRENUME    GR
  4168. ---------- ---------- --
  4169. Popescu    Bogdan     A2
  4170. Prelipcean Radu       A2
  4171. Antonie    Ioana      A2
  4172. Arhire     Raluca     A4
  4173. Panaite    Alexandru  B3
  4174. Bodnar     Ioana      A1
  4175. Archip     Andrada    A1
  4176. Ciobotariu Ciprian    A1
  4177. Bodnar     Ioana      B2
  4178. Pintescu   Andrei     B1
  4179. Arhire     Alexandra  B1
  4180.  
  4181. NUME       PRENUME    GR
  4182. ---------- ---------- --
  4183. Cobzaru    George     B1
  4184. Bucur      Andreea    B2
  4185.  
  4186. 13 ROWS selected.
  4187.  
  4188. SQL> SELECT nume, prenume, grupa FROM (SELECT ROW_NUMBER() OVER(ORDER BY nume, prenume DESC, grupa) AS "Row", nume, prenume, grupa FROM studenti) WHERE ROW=3,5,7;
  4189. SELECT nume, prenume, grupa FROM (SELECT ROW_NUMBER() OVER(ORDER BY nume, prenume DESC, grupa) AS "Row", nume, prenume, grupa FROM studenti) WHERE ROW=3,5,7
  4190.                                                                                                                                                    *
  4191. ERROR AT line 1:
  4192. ORA-00936: missing expression
  4193.  
  4194.  
  4195. SQL> SELECT nume, prenume, grupa FROM (SELECT ROW_NUMBER() OVER(ORDER BY nume, prenume DESC, grupa) AS "Row", nume, prenume, grupa FROM studenti) WHERE "Row"=3,5,7;
  4196. SELECT nume, prenume, grupa FROM (SELECT ROW_NUMBER() OVER(ORDER BY nume, prenume DESC, grupa) AS "Row", nume, prenume, grupa FROM studenti) WHERE "Row"=3,5,7
  4197.                                                                                                                                                           *
  4198. ERROR AT line 1:
  4199. ORA-00933: SQL command NOT properly ended
  4200.  
  4201.  
  4202. SQL> SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY nume, prenume DESC, grupa) AS "Row", nume, prenume, grupa FROM studenti WHERE "Row"=3,5,7);
  4203. SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY nume, prenume DESC, grupa) AS "Row", nume, prenume, grupa FROM studenti WHERE "Row"=3,5,7)
  4204.                                                                                                                                       *
  4205. ERROR AT line 1:
  4206. ORA-00907: missing right parenthesis
  4207.  
  4208.  
  4209. SQL> SELECT * FROM (SELECT nume, prenume, grupa  FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUMM<8;
  4210. SELECT * FROM (SELECT nume, prenume, grupa  FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUMM<8
  4211.                                                                                                     *
  4212. ERROR AT line 1:
  4213. ORA-00904: "ROWNUMM": invalid identifier
  4214.  
  4215.  
  4216. SQL> SELECT * FROM (SELECT nume, prenume, grupa  FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM<8;
  4217.  
  4218. NUME       PRENUME    GR
  4219. ---------- ---------- --
  4220. Antonie    Ioana      A2
  4221. Archip     Andrada    A1
  4222. Arhire     Raluca     A4
  4223. Arhire     Alexandra  B1
  4224. Bodnar     Ioana      A1
  4225. Bodnar     Ioana      B2
  4226. Bucur      Andreea    B2
  4227.  
  4228. 7 ROWS selected.
  4229.  
  4230. SQL> SELECT ROWNUM,* FROM (SELECT nume, prenume, grupa  FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM<8;
  4231. SELECT ROWNUM,* FROM (SELECT nume, prenume, grupa  FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM<8
  4232.               *
  4233. ERROR AT line 1:
  4234. ORA-00936: missing expression
  4235.  
  4236.  
  4237. SQL> SELECT ROWNUM * FROM (SELECT nume, prenume, grupa  FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM<8;
  4238. SELECT ROWNUM * FROM (SELECT nume, prenume, grupa  FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM<8
  4239.                 *
  4240. ERROR AT line 1:
  4241. ORA-00936: missing expression
  4242.  
  4243.  
  4244. SQL> SELECT ROWNUM AND * FROM (SELECT nume, prenume, grupa  FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM<8;
  4245. SELECT ROWNUM AND * FROM (SELECT nume, prenume, grupa  FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM<8
  4246.               *
  4247. ERROR AT line 1:
  4248. ORA-00923: FROM keyword NOT found WHERE expected
  4249.  
  4250.  
  4251. SQL> SELECT ROWNUM||* FROM (SELECT nume, prenume, grupa  FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM<8;
  4252. SELECT ROWNUM||* FROM (SELECT nume, prenume, grupa  FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM<8
  4253.                *
  4254. ERROR AT line 1:
  4255. ORA-00936: missing expression
  4256.  
  4257.  
  4258. SQL> SELECT * FROM (SELECT nume, prenume, grupa  FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM<8;
  4259.  
  4260. NUME       PRENUME    GR
  4261. ---------- ---------- --
  4262. Antonie    Ioana      A2
  4263. Archip     Andrada    A1
  4264. Arhire     Raluca     A4
  4265. Arhire     Alexandra  B1
  4266. Bodnar     Ioana      A1
  4267. Bodnar     Ioana      B2
  4268. Bucur      Andreea    B2
  4269.  
  4270. 7 ROWS selected.
  4271.  
  4272. SQL>    SELECT * FROM (SELECT nume, prenume, grupa, ROWNUM FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM<8;
  4273.  
  4274. NUME       PRENUME    GR     ROWNUM
  4275. ---------- ---------- -- ----------
  4276. Antonie    Ioana      A2          3
  4277. Archip     Andrada    A1          7
  4278. Arhire     Raluca     A4          4
  4279. Arhire     Alexandra  B1         11
  4280. Bodnar     Ioana      A1          6
  4281. Bodnar     Ioana      B2          9
  4282. Bucur      Andreea    B2         13
  4283.  
  4284. 7 ROWS selected.
  4285.  
  4286. SQL> SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM<8
  4287.   2  MINUS
  4288.   3  SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM=1
  4289.   4  MINUS
  4290.   5  SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM=2
  4291.   6  MINUS
  4292.   7  SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM=4
  4293.   8  MINUS
  4294.   9  SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM=6;
  4295.  
  4296. NUME       PRENUME    GR
  4297. ---------- ---------- --
  4298. Archip     Andrada    A1
  4299. Arhire     Alexandra  B1
  4300. Arhire     Raluca     A4
  4301. Bodnar     Ioana      A1
  4302. Bodnar     Ioana      B2
  4303. Bucur      Andreea    B2
  4304.  
  4305. 6 ROWS selected.
  4306.  
  4307. SQL> SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM<=7
  4308.   2  MINUS
  4309.   3  SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM=1
  4310.   4  MINUS
  4311.   5  SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM=2
  4312.   6  MINUS
  4313.   7  SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM=4
  4314.   8  MINUS
  4315.   9  SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM=6
  4316.  10  ;
  4317.  
  4318. NUME       PRENUME    GR
  4319. ---------- ---------- --
  4320. Archip     Andrada    A1
  4321. Arhire     Alexandra  B1
  4322. Arhire     Raluca     A4
  4323. Bodnar     Ioana      A1
  4324. Bodnar     Ioana      B2
  4325. Bucur      Andreea    B2
  4326.  
  4327. 6 ROWS selected.
  4328.  
  4329. SQL> SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM<=3;
  4330.  
  4331. NUME       PRENUME    GR
  4332. ---------- ---------- --
  4333. Antonie    Ioana      A2
  4334. Archip     Andrada    A1
  4335. Arhire     Raluca     A4
  4336.  
  4337. SQL> SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM<=3
  4338.   2  MINUS
  4339.   3  SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM=1;
  4340.  
  4341. NUME       PRENUME    GR
  4342. ---------- ---------- --
  4343. Archip     Andrada    A1
  4344. Arhire     Raluca     A4
  4345.  
  4346. SQL> SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM<=3
  4347.   2  MINUS
  4348.   3  SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM=1,2,4,
  4349.   4
  4350. SQL>
  4351. SQL> SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM<=7
  4352.   2  MINUS
  4353.   3  SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM=1,2,4,6;
  4354. SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM=1,2,4,6
  4355.                                                                                                            *
  4356. ERROR AT line 3:
  4357. ORA-00933: SQL command NOT properly ended
  4358.  
  4359.  
  4360. SQL>
  4361. SQL> SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM<=7
  4362.   2  MINUS
  4363.   3  SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM=1 AND ROWNUM=2 AND ROWNUM=4 AND ROWNUM=6;
  4364.  
  4365. NUME       PRENUME    GR
  4366. ---------- ---------- --
  4367. Antonie    Ioana      A2
  4368. Archip     Andrada    A1
  4369. Arhire     Alexandra  B1
  4370. Arhire     Raluca     A4
  4371. Bodnar     Ioana      A1
  4372. Bodnar     Ioana      B2
  4373. Bucur      Andreea    B2
  4374.  
  4375. 7 ROWS selected.
  4376.  
  4377. SQL>
  4378. SQL> SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM<=7
  4379.   2  MINUS
  4380.   3  SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE (ROWNUM=1 AND ROWNUM=2 AND ROWNUM=4 AND ROWNUM=6);
  4381.  
  4382. NUME       PRENUME    GR
  4383. ---------- ---------- --
  4384. Antonie    Ioana      A2
  4385. Archip     Andrada    A1
  4386. Arhire     Alexandra  B1
  4387. Arhire     Raluca     A4
  4388. Bodnar     Ioana      A1
  4389. Bodnar     Ioana      B2
  4390. Bucur      Andreea    B2
  4391.  
  4392. 7 ROWS selected.
  4393.  
  4394. SQL>
  4395. SQL> SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE ROWNUM<=7
  4396.   2  MINUS(
  4397.   3  SELECT * FROM (SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa) WHERE (ROWNUM=1 AND ROWNUM=2 AND ROWNUM=4 AND ROWNUM=6));
  4398.  
  4399. NUME       PRENUME    GR
  4400. ---------- ---------- --
  4401. Antonie    Ioana      A2
  4402. Archip     Andrada    A1
  4403. Arhire     Alexandra  B1
  4404. Arhire     Raluca     A4
  4405. Bodnar     Ioana      A1
  4406. Bodnar     Ioana      B2
  4407. Bucur      Andreea    B2
  4408.  
  4409. 7 ROWS selected.
  4410.  
  4411. SQL> SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa;
  4412.  
  4413. NUME       PRENUME    GR
  4414. ---------- ---------- --
  4415. Antonie    Ioana      A2
  4416. Archip     Andrada    A1
  4417. Arhire     Raluca     A4
  4418. Arhire     Alexandra  B1
  4419. Bodnar     Ioana      A1
  4420. Bodnar     Ioana      B2
  4421. Bucur      Andreea    B2
  4422. Ciobotariu Ciprian    A1
  4423. Cobzaru    George     B1
  4424. Panaite    Alexandru  B3
  4425. Pintescu   Andrei     B1
  4426.  
  4427. NUME       PRENUME    GR
  4428. ---------- ---------- --
  4429. Popescu    Bogdan     A2
  4430. Prelipcean Radu       A2
  4431.  
  4432. 13 ROWS selected.
  4433.  
  4434. SQL> SELECT nume, prenume, grupa FROM studenti ORDER BY nume, prenume DESC, grupa;
  4435.  
  4436. NUME       PRENUME    GR
  4437. ---------- ---------- --
  4438. Antonie    Ioana      A2
  4439. Archip     Andrada    A1
  4440. Arhire     Raluca     A4
  4441. Arhire     Alexandra  B1
  4442. Bodnar     Ioana      A1
  4443. Bodnar     Ioana      B2
  4444. Bucur      Andreea    B2
  4445. Ciobotariu Ciprian    A1
  4446. Cobzaru    George     B1
  4447. Panaite    Alexandru  B3
  4448. Pintescu   Andrei     B1
  4449.  
  4450. NUME       PRENUME    GR
  4451. ---------- ---------- --
  4452. Popescu    Bogdan     A2
  4453. Prelipcean Radu       A2
  4454.  
  4455. 13 ROWS selected.
  4456.  
  4457. SQL>
  4458. SQL>
  4459. SQL> SELECT nume, prenume FROM studenti GROUP BY an, grupa, nr_matricol, nume, prenume HAVING bursa IS NOT NULL AND SUBSTR(prenume,-1) LIKE '%a';
  4460. SELECT nume, prenume FROM studenti GROUP BY an, grupa, nr_matricol, nume, prenume HAVING bursa IS NOT NULL AND SUBSTR(prenume,-1) LIKE '%a'
  4461.                                                                                          *
  4462. ERROR AT line 1:
  4463. ORA-00979: NOT a GROUP BY expression
  4464.  
  4465.  
  4466. SQL> SELECT nume, prenume FROM studenti GROUP BY an, grupa, nr_matricol, nume, prenume, bursa HAVING bursa IS NOT NULL AND SUBSTR(prenume,-1) LIKE
  4467.   2
  4468. SQL> SELECT nume, prenume FROM studenti GROUP BY an, grupa, nr_matricol, nume, prenume, bursa HAVING bursa IS NOT NULL AND SUBSTR(prenume,-1) LIKE '%a';
  4469.  
  4470. NUME       PRENUME
  4471. ---------- ----------
  4472. Archip     Andrada
  4473. Antonie    Ioana
  4474.  
  4475. SQL> SELECT * FROM studenti;
  4476.  
  4477. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  4478. ---- ---------- ---------- ---------- -- ---------- ---------
  4479. 111  Popescu    Bogdan              3 A2            17-FEB-95
  4480. 112  Prelipcean Radu                3 A2            26-MAY-95
  4481. 113  Antonie    Ioana               3 A2        450 03-JAN-95
  4482. 114  Arhire     Raluca              3 A4            26-DEC-95
  4483. 115  Panaite    Alexandru           3 B3            13-APR-95
  4484. 116  Bodnar     Ioana               2 A1            26-AUG-96
  4485. 117  Archip     Andrada             2 A1        350 03-APR-96
  4486. 118  Ciobotariu Ciprian             2 A1        350 03-APR-96
  4487. 119  Bodnar     Ioana               2 B2            10-JUN-96
  4488. 120  Pintescu   Andrei              1 B1        250 26-AUG-97
  4489. 121  Arhire     Alexandra           1 B1            02-JUL-97
  4490.  
  4491. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  4492. ---- ---------- ---------- ---------- -- ---------- ---------
  4493. 122  Cobzaru    George              1 B1        350 29-APR-97
  4494. 123  Bucur      Andreea             1 B2            10-MAY-97
  4495.  
  4496. 13 ROWS selected.
  4497.  
  4498. SQL> SELECT nume, prenume FROM studenti GROUP BY an, grupa, nr_matricol, nume, prenume, bursa HAVING bursa IS NOT NULL AND SUBSTR(prenume,-1) LIKE '%a';SELECT nume, prenume FROM studenti GROUP BY nr_matricol, nume, prenume, bursa HAVING bursa IS NOT NULL AND SUBSTR(prenume,-1) LIKE '%a';
  4499. SELECT nume, prenume FROM studenti GROUP BY an, grupa, nr_matricol, nume, prenume, bursa HAVING bursa IS NOT NULL AND SUBSTR(prenume,-1) LIKE '%a';SELECT nume, prenume FROM studenti GROUP BY nr_matricol, nume, prenume, bursa HAVING bursa IS NOT NULL AND SUBSTR(prenume,-1) LIKE '%a'
  4500.                                                                                                                                                   *
  4501. ERROR AT line 1:
  4502. ORA-00911: invalid character
  4503.  
  4504.  
  4505. SQL>
  4506. SQL> SELECT nume, prenume FROM studenti GROUP BY nr_matricol, nume, prenume, bursa HAVING bursa IS NOT NULL AND SUBSTR(prenume,-1) LIKE '%a';
  4507.  
  4508. NUME       PRENUME
  4509. ---------- ----------
  4510. Antonie    Ioana
  4511. Archip     Andrada
  4512.  
  4513. SQL> SELECT nume, prenume FROM studenti GROUP BY an, grupa, nr_matricol, nume, prenume, bursa HAVING bursa IS NOT NULL AND SUBSTR(prenume,-1) LIKE '%a';SELECT nume, prenume FROM studenti GROUP BY nr_matricol, nume, prenume, bursa HAVING bursa IS NOT NULL AND SUBSTR(prenume,-1) LIKE '%a';
  4514. SELECT nume, prenume FROM studenti GROUP BY an, grupa, nr_matricol, nume, prenume, bursa HAVING bursa IS NOT NULL AND SUBSTR(prenume,-1) LIKE '%a';SELECT nume, prenume FROM studenti GROUP BY nr_matricol, nume, prenume, bursa HAVING bursa IS NOT NULL AND SUBSTR(prenume,-1) LIKE '%a'
  4515.                                                                                                                                                   *
  4516. ERROR AT line 1:
  4517. ORA-00911: invalid character
  4518.  
  4519.  
  4520. SQL>
  4521. SQL>
  4522. SQL> SELECT an, COUNT(*) FROM studenti GROUP BY an;
  4523.  
  4524.         AN   COUNT(*)
  4525. ---------- ----------
  4526.          1          4
  4527.          2          4
  4528.          3          5
  4529.  
  4530. SQL> SELECT an FROM studenti GROUP BY an HAVING MAX(COUNT(*));
  4531. SELECT an FROM studenti GROUP BY an HAVING MAX(COUNT(*))
  4532.                                                *
  4533. ERROR AT line 1:
  4534. ORA-00935: GROUP FUNCTION IS nested too deeply
  4535.  
  4536.  
  4537. SQL> SELECT an, MAX(COUNT(*)) FROM studenti GROUP BY an;
  4538. SELECT an, MAX(COUNT(*)) FROM studenti GROUP BY an
  4539.        *
  4540. ERROR AT line 1:
  4541. ORA-00937: NOT a single-GROUP GROUP FUNCTION
  4542.  
  4543.  
  4544. SQL> SELECT an, MAX(COUNT(ALL)) FROM studenti GROUP BY an;
  4545. SELECT an, MAX(COUNT(ALL)) FROM studenti GROUP BY an
  4546.                *
  4547. ERROR AT line 1:
  4548. ORA-00909: invalid NUMBER OF arguments
  4549.  
  4550.  
  4551. SQL> SELECT an, MAX(COUNT(DISTINCT)) FROM studenti GROUP BY an;
  4552. SELECT an, MAX(COUNT(DISTINCT)) FROM studenti GROUP BY an
  4553.                *
  4554. ERROR AT line 1:
  4555. ORA-00909: invalid NUMBER OF arguments
  4556.  
  4557.  
  4558. SQL> SELECT an FROM studenti GROUP BY an ORDER BY COUNT(*) DESC WHERE ROWNUM=1;
  4559. SELECT an FROM studenti GROUP BY an ORDER BY COUNT(*) DESC WHERE ROWNUM=1
  4560.                                                            *
  4561. ERROR AT line 1:
  4562. ORA-00933: SQL command NOT properly ended
  4563.  
  4564.  
  4565. SQL> SELECT * FROM (SELECT an FROM studenti GROUP BY an ORDER BY COUNT(*) DESC WHERE ROWNUM=1) WHERE ROWNUM=1;
  4566. SELECT * FROM (SELECT an FROM studenti GROUP BY an ORDER BY COUNT(*) DESC WHERE ROWNUM=1) WHERE ROWNUM=1
  4567.                                                                           *
  4568. ERROR AT line 1:
  4569. ORA-00907: missing right parenthesis
  4570.  
  4571.  
  4572. SQL> SELECT * FROM (SELECT an FROM studenti GROUP BY an ORDER BY COUNT(*) DESC) WHERE ROWNUM=1;
  4573.  
  4574.         AN
  4575. ----------
  4576.          3
  4577.  
  4578. SQL> SELECT nume, prenume FROM studenti GROUP BY nr_matricol, nume, prenume, bursa HAVING bursa IS NOT NULL AND SUBSTR(prenume,-1) LIKE '%a' AND an = (SELECT * FROM (SELECT an FROM studenti GROUP BY an ORDER BY COUNT(*) DESC) WHERE ROWNUM=1);
  4579. SELECT nume, prenume FROM studenti GROUP BY nr_matricol, nume, prenume, bursa HAVING bursa IS NOT NULL AND SUBSTR(prenume,-1) LIKE '%a' AND an = (SELECT * FROM (SELECT an FROM studenti GROUP BY an ORDER BY COUNT(*) DESC) WHERE ROWNUM=1)
  4580.                                                                                                                                             *
  4581. ERROR AT line 1:
  4582. ORA-00979: NOT a GROUP BY expression
  4583.  
  4584.  
  4585. SQL> SELECT nume, prenume FROM studenti GROUP BY nr_matricol, nume, prenume, bursa, an HAVING bursa IS NOT NULL AND SUBSTR(prenume,-1) LIKE '%a' AND an = (SELECT * FROM (SELECT an FROM studenti GROUP BY an ORDER BY COUNT(*) DESC) WHERE ROWNUM=1);
  4586.  
  4587. NUME       PRENUME
  4588. ---------- ----------
  4589. Antonie    Ioana
  4590.  
  4591. SQL> SELECT * FROM studenti GROUP BY nr_matricol, nume, prenume, bursa, an HAVING bursa IS NOT NULL AND SUBSTR(prenume,-1) LIKE '%a' AND an = (SELECT * FROM (SELECT an FROM studenti GROUP BY an ORDER BY COUNT(*) DESC) WHERE ROWNUM=1);
  4592. SELECT * FROM studenti GROUP BY nr_matricol, nume, prenume, bursa, an HAVING bursa IS NOT NULL AND SUBSTR(prenume,-1) LIKE '%a' AND an = (SELECT * FROM (SELECT an FROM studenti GROUP BY an ORDER BY COUNT(*) DESC) WHERE ROWNUM=1)
  4593.        *
  4594. ERROR AT line 1:
  4595. ORA-00979: NOT a GROUP BY expression
  4596.  
  4597.  
  4598. SQL> SELECT grupa, COUNT(*) FROM studenti GROUP BY an, grupa;
  4599.  
  4600. GR   COUNT(*)
  4601. -- ----------
  4602. A2          3
  4603. A4          1
  4604. B3          1
  4605. B2          1
  4606. A1          3
  4607. B2          1
  4608. B1          3
  4609.  
  4610. 7 ROWS selected.
  4611.  
  4612. SQL> SELECT grupa, COUNT(*) FROM studenti GROUP BY grupa;
  4613.  
  4614. GR   COUNT(*)
  4615. -- ----------
  4616. A2          3
  4617. A1          3
  4618. B1          3
  4619. A4          1
  4620. B3          1
  4621. B2          2
  4622.  
  4623. 6 ROWS selected.
  4624.  
  4625. SQL> SELECT grupa, COUNT(*) FROM studenti GROUP BY an, grupa;
  4626.  
  4627. GR   COUNT(*)
  4628. -- ----------
  4629. A2          3
  4630. A4          1
  4631. B3          1
  4632. B2          1
  4633. A1          3
  4634. B2          1
  4635. B1          3
  4636.  
  4637. 7 ROWS selected.
  4638.  
  4639. SQL>
  4640. SQL> SELECT grupa, COUNT(*) FROM studenti GROUP BY an, grupa HAVING COUNT(*) = (SELECT * FROM (SELECT COUNT(*) FROM studenti GROUP BY grupa ORDER BY COUNT(*)) WHERE ROWNUM=1);
  4641.  
  4642. GR   COUNT(*)
  4643. -- ----------
  4644. A4          1
  4645. B3          1
  4646. B2          1
  4647. B2          1
  4648.  
  4649. SQL> SELECT grupa, COUNT(*) FROM studenti GROUP BY an, grupa HAVING COUNT(*) = (SELECT * FROM (SELECT COUNT(*) FROM studenti GROUP BY an, grupa ORDER BY COUNT(*)) WHERE ROWNUM=1);
  4650.  
  4651. GR   COUNT(*)
  4652. -- ----------
  4653. A4          1
  4654. B3          1
  4655. B2          1
  4656. B2          1
  4657.  
  4658. SQL> SELECT grupa, COUNT(*) FROM studenti GROUP BY an, grupa HAVING COUNT(*) = (SELECT * FROM (SELECT COUNT(*) FROM studenti GROUP BY an, grupa ORDER BY COUNT(*) DESC) WHERE ROWNUM=1);
  4659.  
  4660. GR   COUNT(*)
  4661. -- ----------
  4662. A2          3
  4663. A1          3
  4664. B1          3
  4665.  
  4666. SQL> SELECT * FROM studenti GROUP BY an, grupa HAVING COUNT(*) =
  4667.   2  (SELECT * FROM (SELECT COUNT(*) FROM studenti GROUP BY an, grupa ORDER BY COUNT(*) DESC) WHERE ROWNUM=1);
  4668. SELECT * FROM studenti GROUP BY an, grupa HAVING COUNT(*) =
  4669.        *
  4670. ERROR AT line 1:
  4671. ORA-00979: NOT a GROUP BY expression
  4672.  
  4673.  
  4674. SQL>
  4675. SQL> SELECT * FROM studenti GROUP BY an, grupa HAVING COUNT(*) =
  4676.   2  (SELECT * FROM (SELECT COUNT(*) FROM studenti GROUP BY an, grupa ORDER BY COUNT(*) DESC) WHERE ROWNUM=1);
  4677. SELECT * FROM studenti GROUP BY an, grupa HAVING COUNT(*) =
  4678.        *
  4679. ERROR AT line 1:
  4680. ORA-00979: NOT a GROUP BY expression
  4681.  
  4682.  
  4683. SQL>
  4684. SQL> SELECT * FROM studenti GROUP BY an, grupa HAVING COUNT(*) = (SELECT * FROM (SELECT COUNT(*) FROM studenti GROUP BY an, grupa ORDER BY COUNT(*) DESC) WHERE ROWNUM=1);
  4685. SELECT * FROM studenti GROUP BY an, grupa HAVING COUNT(*) = (SELECT * FROM (SELECT COUNT(*) FROM studenti GROUP BY an, grupa ORDER BY COUNT(*) DESC) WHERE ROWNUM=1)
  4686.        *
  4687. ERROR AT line 1:
  4688. ORA-00979: NOT a GROUP BY expression
  4689.  
  4690.  
  4691. SQL> SELECT * FROM studenti GROUP BY * HAVING COUNT(*) = (SELECT * FROM (SELECT COUNT(*) FROM studenti GROUP BY an, grupa ORDER BY COUNT(*) DESC) WHERE ROWNUM=1);
  4692. SELECT * FROM studenti GROUP BY * HAVING COUNT(*) = (SELECT * FROM (SELECT COUNT(*) FROM studenti GROUP BY an, grupa ORDER BY COUNT(*) DESC) WHERE ROWNUM=1)
  4693.                                 *
  4694. ERROR AT line 1:
  4695. ORA-00936: missing expression
  4696.  
  4697.  
  4698. SQL>
  4699. SQL> SELECT * FROM studenti GROUP BY * HAVING COUNT(*) = (SELECT * FROM (SELECT COUNT(*) FROM studenti GROUP BY an, grupa ORDER BY COUNT(*) DESC) WHERE ROWNUM=1);
  4700. SELECT * FROM studenti GROUP BY * HAVING COUNT(*) = (SELECT * FROM (SELECT COUNT(*) FROM studenti GROUP BY an, grupa ORDER BY COUNT(*) DESC) WHERE ROWNUM=1)
  4701.                                 *
  4702. ERROR AT line 1:
  4703. ORA-00936: missing expression
  4704.  
  4705.  
  4706. SQL>
  4707. SQL> SELECT * FROM studenti;
  4708.  
  4709. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  4710. ---- ---------- ---------- ---------- -- ---------- ---------
  4711. 111  Popescu    Bogdan              3 A2            17-FEB-95
  4712. 112  Prelipcean Radu                3 A2            26-MAY-95
  4713. 113  Antonie    Ioana               3 A2        450 03-JAN-95
  4714. 114  Arhire     Raluca              3 A4            26-DEC-95
  4715. 115  Panaite    Alexandru           3 B3            13-APR-95
  4716. 116  Bodnar     Ioana               2 A1            26-AUG-96
  4717. 117  Archip     Andrada             2 A1        350 03-APR-96
  4718. 118  Ciobotariu Ciprian             2 A1        350 03-APR-96
  4719. 119  Bodnar     Ioana               2 B2            10-JUN-96
  4720. 120  Pintescu   Andrei              1 B1        250 26-AUG-97
  4721. 121  Arhire     Alexandra           1 B1            02-JUL-97
  4722.  
  4723. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  4724. ---- ---------- ---------- ---------- -- ---------- ---------
  4725. 122  Cobzaru    George              1 B1        350 29-APR-97
  4726. 123  Bucur      Andreea             1 B2            10-MAY-97
  4727.  
  4728. 13 ROWS selected.
  4729.  
  4730. SQL> SELECT * FROM studenti GROUP BY nr_matricol,nume,prenume,an,grupa,bursa,data_nasterii HAVING COUNT(*) = (SELECT * FROM (SELECT COUNT(*) FROM studenti GROUP BY an, grupa ORDER BY COUNT(*) DESC) WHERE ROWNUM=1);
  4731. SELECT * FROM studenti GROUP BY nr_matricol,nume,prenume,an,grupa,bursa,data_nasterii HAVING COUNT(*) = (SELECT * FROM (SELECT COUNT(*) FROM studenti GROUP BY an, grupa ORDER BY COUNT(*) DESC) WHERE ROWNUM=1)
  4732.                                                                         *
  4733. ERROR AT line 1:
  4734. ORA-00904: "DATA_NASTERII": invalid identifier
  4735.  
  4736.  
  4737. SQL> SELECT * FROM studenti GROUP BY nr_matricol,nume,prenume,an,grupa,bursa,data_nastere HAVING COUNT(*) = (SELECT * FROM (SELECT COUNT(*) FROM studenti GROUP BY an, grupa ORDER BY COUNT(*) DESC) WHERE ROWNUM=1);
  4738.  
  4739. no ROWS selected
  4740.  
  4741. SQL> SELECT * FROM studenti GROUP BY nr_matricol,nume,prenume,an,grupa,bursa,data_nastere HAVING grupa = ALL(SELECT * FROM (SELECT grupa FROM studenti GROUP BY an, grupa ORDER BY COUNT(*) DESC) WHERE ROWNUM=1);
  4742.  
  4743. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  4744. ---- ---------- ---------- ---------- -- ---------- ---------
  4745. 120  Pintescu   Andrei              1 B1        250 26-AUG-97
  4746. 122  Cobzaru    George              1 B1        350 29-APR-97
  4747. 121  Arhire     Alexandra           1 B1            02-JUL-97
  4748.  
  4749. SQL> SELECT grupa FROM studenti GROUP BY an, grupa ORDER BY COUNT(*) DESC;
  4750.  
  4751. GR
  4752. --
  4753. A2
  4754. A1
  4755. B1
  4756. B2
  4757. B3
  4758. A4
  4759. B2
  4760.  
  4761. 7 ROWS selected.
  4762.  
  4763. SQL> SELECT grupa,COUNT(*) FROM studenti GROUP BY an, grupa ORDER BY COUNT(*) DESC;
  4764.  
  4765. GR   COUNT(*)
  4766. -- ----------
  4767. A2          3
  4768. A1          3
  4769. B1          3
  4770. B2          1
  4771. B3          1
  4772. A4          1
  4773. B2          1
  4774.  
  4775. 7 ROWS selected.
  4776.  
  4777. SQL> SELECT * FROM (SELECT grupa FROM studenti GROUP BY an, grupa ORDER BY COUNT(*) DESC) WHERE ROWNUM=1;
  4778.  
  4779. GR
  4780. --
  4781. A2
  4782.  
  4783. SQL> SELECT * FROM (SELECT grupa FROM studenti GROUP BY an, grupa ORDER BY COUNT(*) DESC) WHERE ROWNUM<4;
  4784.  
  4785. GR
  4786. --
  4787. A2
  4788. B1
  4789. A1
  4790.  
  4791. SQL> SELECT * FROM studenti GROUP BY nr_matricol,nume,prenume,an,grupa,bursa,data_nastere;
  4792.  
  4793. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  4794. ---- ---------- ---------- ---------- -- ---------- ---------
  4795. 116  Bodnar     Ioana               2 A1            26-AUG-96
  4796. 115  Panaite    Alexandru           3 B3            13-APR-95
  4797. 117  Archip     Andrada             2 A1        350 03-APR-96
  4798. 118  Ciobotariu Ciprian             2 A1        350 03-APR-96
  4799. 120  Pintescu   Andrei              1 B1        250 26-AUG-97
  4800. 111  Popescu    Bogdan              3 A2            17-FEB-95
  4801. 112  Prelipcean Radu                3 A2            26-MAY-95
  4802. 122  Cobzaru    George              1 B1        350 29-APR-97
  4803. 113  Antonie    Ioana               3 A2        450 03-JAN-95
  4804. 119  Bodnar     Ioana               2 B2            10-JUN-96
  4805. 121  Arhire     Alexandra           1 B1            02-JUL-97
  4806.  
  4807. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  4808. ---- ---------- ---------- ---------- -- ---------- ---------
  4809. 114  Arhire     Raluca              3 A4            26-DEC-95
  4810. 123  Bucur      Andreea             1 B2            10-MAY-97
  4811.  
  4812. 13 ROWS selected.
  4813.  
  4814. SQL> SELECT COUNT(grupa) FROM studenti GROUP BY grupa;
  4815.  
  4816. COUNT(GRUPA)
  4817. ------------
  4818.            3
  4819.            3
  4820.            3
  4821.            1
  4822.            1
  4823.            2
  4824.  
  4825. 6 ROWS selected.
  4826.  
  4827. SQL> SELECT * FROM studenti GROUP BY nr_matricol,nume,prenume,an,grupa,bursa,data_nastere ORDER BY grupa;
  4828.  
  4829. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  4830. ---- ---------- ---------- ---------- -- ---------- ---------
  4831. 117  Archip     Andrada             2 A1        350 03-APR-96
  4832. 116  Bodnar     Ioana               2 A1            26-AUG-96
  4833. 118  Ciobotariu Ciprian             2 A1        350 03-APR-96
  4834. 113  Antonie    Ioana               3 A2        450 03-JAN-95
  4835. 111  Popescu    Bogdan              3 A2            17-FEB-95
  4836. 112  Prelipcean Radu                3 A2            26-MAY-95
  4837. 114  Arhire     Raluca              3 A4            26-DEC-95
  4838. 121  Arhire     Alexandra           1 B1            02-JUL-97
  4839. 122  Cobzaru    George              1 B1        350 29-APR-97
  4840. 120  Pintescu   Andrei              1 B1        250 26-AUG-97
  4841. 119  Bodnar     Ioana               2 B2            10-JUN-96
  4842.  
  4843. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  4844. ---- ---------- ---------- ---------- -- ---------- ---------
  4845. 123  Bucur      Andreea             1 B2            10-MAY-97
  4846. 115  Panaite    Alexandru           3 B3            13-APR-95
  4847.  
  4848. 13 ROWS selected.
  4849.  
  4850. SQL> SELECT grupa, COUNT(grupa) FROM studenti GROUP BY grupa ORDER BY GRUPA;
  4851.  
  4852. GR COUNT(GRUPA)
  4853. -- ------------
  4854. A1            3
  4855. A2            3
  4856. A4            1
  4857. B1            3
  4858. B2            2
  4859. B3            1
  4860.  
  4861. 6 ROWS selected.
  4862.  
  4863. SQL> SELECT grupa, COUNT(grupa), MAX(COUNT(grupa)) FROM studenti GROUP BY grupa ORDER BY GRUPA;
  4864. SELECT grupa, COUNT(grupa), MAX(COUNT(grupa)) FROM studenti GROUP BY grupa ORDER BY GRUPA
  4865.        *
  4866. ERROR AT line 1:
  4867. ORA-00937: NOT a single-GROUP GROUP FUNCTION
  4868.  
  4869.  
  4870. SQL> SELECT grupa, COUNT(grupa) FROM studenti GROUP BY grupa ORDER BY GRUPA;
  4871.  
  4872. GR COUNT(GRUPA)
  4873. -- ------------
  4874. A1            3
  4875. A2            3
  4876. A4            1
  4877. B1            3
  4878. B2            2
  4879. B3            1
  4880.  
  4881. 6 ROWS selected.
  4882.  
  4883. SQL> SELECT COUNT(grupa) FROM studenti GROUP BY grupa ORDER BY GRUPA;
  4884.  
  4885. COUNT(GRUPA)
  4886. ------------
  4887.            3
  4888.            3
  4889.            1
  4890.            3
  4891.            2
  4892.            1
  4893.  
  4894. 6 ROWS selected.
  4895.  
  4896. SQL> SELECT * FROM studenti GROUP BY nr_matricol,nume,prenume,an,grupa,bursa,data_nastere HAVING COUNT(grupa) = 3;
  4897.  
  4898. no ROWS selected
  4899.  
  4900. SQL> SELECT * FROM studenti GROUP BY nr_matricol,nume,prenume,an,grupa,bursa,data_nastere;
  4901.  
  4902. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  4903. ---- ---------- ---------- ---------- -- ---------- ---------
  4904. 116  Bodnar     Ioana               2 A1            26-AUG-96
  4905. 115  Panaite    Alexandru           3 B3            13-APR-95
  4906. 117  Archip     Andrada             2 A1        350 03-APR-96
  4907. 118  Ciobotariu Ciprian             2 A1        350 03-APR-96
  4908. 120  Pintescu   Andrei              1 B1        250 26-AUG-97
  4909. 111  Popescu    Bogdan              3 A2            17-FEB-95
  4910. 112  Prelipcean Radu                3 A2            26-MAY-95
  4911. 122  Cobzaru    George              1 B1        350 29-APR-97
  4912. 113  Antonie    Ioana               3 A2        450 03-JAN-95
  4913. 119  Bodnar     Ioana               2 B2            10-JUN-96
  4914. 121  Arhire     Alexandra           1 B1            02-JUL-97
  4915.  
  4916. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  4917. ---- ---------- ---------- ---------- -- ---------- ---------
  4918. 114  Arhire     Raluca              3 A4            26-DEC-95
  4919. 123  Bucur      Andreea             1 B2            10-MAY-97
  4920.  
  4921. 13 ROWS selected.
  4922.  
  4923. SQL> SELECT *,COUNT(*) FROM studenti GROUP BY nr_matricol,nume,prenume,an,grupa,bursa,data_nastere;
  4924. SELECT *,COUNT(*) FROM studenti GROUP BY nr_matricol,nume,prenume,an,grupa,bursa,data_nastere
  4925.         *
  4926. ERROR AT line 1:
  4927. ORA-00923: FROM keyword NOT found WHERE expected
  4928.  
  4929.  
  4930. SQL> SELECT * FROM studenti GROUP BY nr_matricol,nume,prenume,an,grupa,bursa,data_nastere;
  4931.  
  4932. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  4933. ---- ---------- ---------- ---------- -- ---------- ---------
  4934. 116  Bodnar     Ioana               2 A1            26-AUG-96
  4935. 115  Panaite    Alexandru           3 B3            13-APR-95
  4936. 117  Archip     Andrada             2 A1        350 03-APR-96
  4937. 118  Ciobotariu Ciprian             2 A1        350 03-APR-96
  4938. 120  Pintescu   Andrei              1 B1        250 26-AUG-97
  4939. 111  Popescu    Bogdan              3 A2            17-FEB-95
  4940. 112  Prelipcean Radu                3 A2            26-MAY-95
  4941. 122  Cobzaru    George              1 B1        350 29-APR-97
  4942. 113  Antonie    Ioana               3 A2        450 03-JAN-95
  4943. 119  Bodnar     Ioana               2 B2            10-JUN-96
  4944. 121  Arhire     Alexandra           1 B1            02-JUL-97
  4945.  
  4946. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  4947. ---- ---------- ---------- ---------- -- ---------- ---------
  4948. 114  Arhire     Raluca              3 A4            26-DEC-95
  4949. 123  Bucur      Andreea             1 B2            10-MAY-97
  4950.  
  4951. 13 ROWS selected.
  4952.  
  4953. SQL>
  4954. SQL>
  4955. SQL>
  4956. SQL> SELECT * FROM studenti GROUP BY nr_matricol,nume,prenume,an,grupa,bursa,data_nastere HAVING grupa IN (SELECT grupa FROM studenti GROUP BY an, grupa HAVING COUNT(grupa)=3);
  4957.  
  4958. NR_M NUME       PRENUME            AN GR      BURSA DATA_NAST
  4959. ---- ---------- ---------- ---------- -- ---------- ---------
  4960. 116  Bodnar     Ioana               2 A1            26-AUG-96
  4961. 117  Archip     Andrada             2 A1        350 03-APR-96
  4962. 118  Ciobotariu Ciprian             2 A1        350 03-APR-96
  4963. 120  Pintescu   Andrei              1 B1        250 26-AUG-97
  4964. 111  Popescu    Bogdan              3 A2            17-FEB-95
  4965. 112  Prelipcean Radu                3 A2            26-MAY-95
  4966. 122  Cobzaru    George              1 B1        350 29-APR-97
  4967. 113  Antonie    Ioana               3 A2        450 03-JAN-95
  4968. 121  Arhire     Alexandra           1 B1            02-JUL-97
  4969.  
  4970. 9 ROWS selected.
  4971.  
  4972. SQL>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement