sql >> Databasteknik >  >> RDS >> Oracle

Hur slår man samman en grupp av poster i Oracle?

Använd:

  • 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 sidoanteckning måste du tänka på din bordsdesign . Du kan bara ha tre kolumner, name, subject, marks .

Om du vill ha separata kolumner i samma tabell, då bör du ha dem som en en rad för varje elev. Och när du har ett nytt ämne för studenten, uppdatera raden för den eleven, istället för att lägga till en ny rad.



  1. Använda ett alias i SQL-beräkningar

  2. Kan jag starta en trigger på select-satsen i mysql?

  3. Fel vid analys av data org.json.JSONUndantag:Slut på inmatning vid tecken 0 av - Android

  4. Hur genererar man data i MySQL?