sql >> Database >  >> RDS >> Oracle

Hoe een groep records in orakel samen te voegen?

Gebruik:

  • MAX
  • GROEPEREN OP
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>

Even terzijde, je moet nadenken over je tafelontwerp . Je mag maar 3 kolommen hebben, name, subject, marks .

Als u afzonderlijke kolommen . wilt hebben in dezelfde tabel, dan zou je ze als een enkele rij . moeten hebben voor elke leerling. En als je een nieuw onderwerp hebt voor de leerling, dan update de rij voor die leerling, in plaats van een nieuwe rij toe te voegen.



  1. Wanneer moet ik een samengestelde index gebruiken?

  2. Een grote MySQL-database verplaatsen en er een back-up van maken

  3. Automatisering gebruiken om releasetests op Galera Cluster te versnellen met ClusterControl

  4. Lezen van bestand naar variabele - Bash Script take2