Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak połączyć grupę rekordów w Oracle?

Użyj:

  • MAKS
  • GRUPAJ WG
SQL> SELECT NAME,
  2    MAX(subject_1) subject_1,
  3    MAX(marks_1) marks_1,
  4    MAX(subject_2) subject_2,
  5    MAX(marks_2) marks_2
  6  FROM t
  7  GROUP BY name;

NAME SUBJECT_1    MARKS_1 SUBJECT_2    MARKS_2
---- --------- ---------- --------- ----------
Jon  Maths             60 Science           70
Tom  Maths             90 Science           50

SQL>

Na marginesie, musisz pomyśleć o swoim projektu stołu . Możesz mieć tylko 3 kolumny, name, subject, marks .

Jeśli chcesz mieć osobne kolumny w tej samej tabeli, powinieneś mieć je jako pojedynczy wiersz dla każdego ucznia. A kiedy masz nowy przedmiot dla ucznia, zaktualizuj wiersz dla tego ucznia, zamiast dodawać nowy wiersz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 sposoby na zwrócenie strefy czasowej z wartości daty i godziny w Oracle

  2. Łączenie i usuwanie produktów kartezjańskich

  3. Jak zainstalować Oracle SQL Developer 18.2 w systemie Windows 10?

  4. Zapytanie o grupę/liczbę Oracle

  5. Oracle Regexp nie działa w SQL