Bazat e të dhënave

Pivoting data in SQL

Në shqip: Kthimi i rreshtave në kolona

ShpjegimiSQ

Për ta kthyer një tabelë „të gjatë“ (nxënës, lëndë, notë) në një „të gjerë“ (një kolonë për çdo lëndë), përdor SUM(CASE WHEN ...) — si tabelat pivot të Excel-it.

EnglishEN

To turn a “long” table (student, subject, grade) into a “wide” one (a column per subject), use SUM(CASE WHEN ...) — like Excel pivot tables.

Si ta mendosh

Si ta rirendisësh regjistrin nga një listë notash në një tabelë me kolona për çdo lëndë.

Lexoje në anglisht

Like reshaping a register from a list of grades into a table with a column per subject.

Shembull kodisql

SELECT nxenesi,
  MAX(CASE WHEN lenda = 'mat' THEN nota END) AS matematike,
  MAX(CASE WHEN lenda = 'fiz' THEN nota END) AS fizike
FROM notat GROUP BY nxenesi;

Terma të lidhur