Oracle - csoporton belül azonos, de csoportonként eltérő sorszám osztása
2021-12-07T09:54:14+01:00
2021-12-07T10:36:42+01:00
2022-08-12T06:05:28+02:00
analgetika
Sziasztok,

pl/sql selectben hogyan lehet csoportosítás esetén az egy csoportban lévőknek un. sorszámot adni?

pl:

kert tábla

Category    Nev
Gyumolcs   Alma
Gyumolcs   Korte
Gyumolcs   Barack
Zoldseg      Repa
Zoldseg      Karalabe

csoportosítás után ilyesmit szeretnék látni:
Sorszam    Category    Nev
1                Gyumolcs  Alma
1                Gyumolcs  Korte
1                Gyumolcs  Barack
2                Zoldseg     Repa
2                Zoldseg     Karalabe

Ha így rendezem:

Select category, nev, ROW_NUMBER() OVER (PARTITION BY category ORDER BY category) AS sorszam from
kert

Akkor ezt kategórián belül hozok létre eltérő sorszámokat

Sorszam   Category    Nev
1               Gyumolcs   Alma
2               Gyumolcs   Korte
3               Gyumolcs   Barack
1               Zoldseg      Repa
2               Zoldseg      Karalabe

Van ötletetek hogyan lehetne kategóriában azonos de kategóriánként eltérő sorszámot adni?
Mutasd a teljes hozzászólást!
Szia, 

row_number helyett használj dense_rank-ot, valahogy így:
dense_rank() OVER (ORDER BY category) AS sorszam
Remélem, erre gondoltál.
Mutasd a teljes hozzászólást!

abcd