sql >> Databáze >  >> RDS >> Oracle

Jak sloučit skupinu záznamů v oracle?

Použijte:

  • MAX
  • GROUP BY
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 okraj je třeba myslet na design stolu . Můžete mít pouze 3 sloupce, name, subject, marks .

Pokud chcete mít samostatné sloupce ve stejné tabulce, měli byste je mít jako jeden řádek pro každého studenta. A až budete mít pro studenta nový předmět, tak aktualizujte řádek pro daného studenta místo přidání nového řádku.



  1. Mohu získat vlastní formát data pro trhání (seznamy) na Laravel5?

  2. mysqli insert - ale pouze pokud nejde o duplikát

  3. SQL:Najděte nejlépe hodnocený článek v každé kategorii

  4. přidání měsíců k datu SQL