sql >> Database teknologi >  >> RDS >> Oracle

Hvordan flettes en gruppe af poster i oracle?

Brug:

  • MAX
  • GRUPPER EFTER
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>

Som en sidebemærkning skal du tænke over dit borddesign . Du kunne kun have 3 kolonner, name, subject, marks .

Hvis du vil have separate kolonner i samme tabel, så skal du have dem som en enkelt række for hver elev. Og når du har et nyt emne til eleven, så opdater rækken for den elev, i stedet for at tilføje en ny række.



  1. Kan du i en Rails Migration (MySQL) angive, hvilken position en ny kolonne skal have?

  2. Beregn forskel mellem 2 dato/klokkeslæt i Oracle SQL

  3. Den siger, at jeg ikke har valgt nogen række?

  4. Hvad er den bedste måde at indsætte i og opdatere en enkelt række tabel i MySQL?