PL/SQL-ben selecten belül több adat változóba töltése Pivot mező feltöltése

PL/SQL-ben selecten belül több adat változóba töltése Pivot mező feltöltése
2022-11-18T15:50:56+01:00
2022-11-21T11:01:34+01:00
2022-11-22T11:05:31+01:00
analgetika
Sziasztok,

Van egy oracle lekérdezésemben egy pivot amely egészen jól működik. azonban szeretném kicsit felbővíteni:

jelenleg így nézki:

ido        term1     term2     term3
7:00       NULL      alma      NULL

Ez így ok.

Azt szeretném, hogy az idő oszlopot bővítse fel úgy:
ido     term1     term2       term3
6:00    NULL     NULL        NULL
7:00    NULL     alma         NULL
8:00    NULL     NULL        NULL

6,7,8 az mindig statikus, adat helye változhat benne, hogy melyik időhöz tartozik,de szeretném az üres sorokat is megjeleníteni.


valahogyan így gondoltam volna:
rows as (   select max('06:00') ido from dual union all
  select max('07:00') ido from dual union all
  select max('08:00') ido from dual union all)

de ez így nem jó selectben nem alkalmazható, ezt hogyan lehetne megvalósítani?
Mutasd a teljes hozzászólást!
Ha jól értem a problémád az időpontok generálása: hozz létre egy táblát amiben csak egy mező van és számok 1-től valameddig és abból generáld az időt.
select n.num + 5 orak, (itt tudod lekérdezni az egyik meződet, az n.numbert tudod benne használni) from numbers n where n.num <= 3
Lehet amúgy meglévő tábla rownum-ját is használni, ha van egy olyan táblád, amiben garantáltan van annyi sor, amennyi kell.
select n.num + 5 orak, ... from (select rownum num from valamitabla where rownum <= 3) n
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd