See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Rang (Informatik) – Wikipedia

Rang (Informatik)

aus Wikipedia, der freien Enzyklopädie

Der Rang bezeichnet in der Informatik eine aufsteigende Reihenfolge von Objekten.

[Bearbeiten] Verwendung

Bei der Datenaggregation für Data-Warehouse-Anwendungen kommt die Rang-Funktion oft zum Einsatz. Durch diese Funktion werden Sätze aus einer Selektion mit einer fortlaufenden Nummerierung versehen.

Folgende Varianten der Rang-Funktion werden eingesetzt:

  • Duplikate sollen den selben Rang oder unterschiedliche Ränge erhalten
  • Partitionierung bedeutet (in diesem Zusammenhang), dass beim Wechsel eines übergeordneten Ordnungskriteriums die Nummerierung wieder von neuem beginnt

[Bearbeiten] Beispiel

Die Liste der Produkte soll mit einem Rang ausgegeben werden. Duplikate sollen dabei nicht berücksichtigt werden.

In der Spalte RANG wird der Rang ohne Partitionierung ausgegeben.

In der Spalte PART_RANG wird der Rang mit Partitionierung ausgegeben.

SQL für DB2 LUW

  select
    abteilung
  , produkt_nr
  , row_number() over(order by abteilung, produkt_nr) rang
  , row_number() over(partition by abteilung order by produkt_nr) part_ rang
  from pr
  order by abteilung, produkt_nr
  ;
  
   ABTEILUNG PRODUKT_NR       RANG  PART_RANG
  ---------- ---------- ---------- ----------
           1          2          1          1
           1          3          2          2
           1          3          3          3
           1          3          4          4
           1          4          5          5
           1          7          6          6
           1          9          7          7
           2          1          8          1
           2          3          9          2
           2          3         10          3


Die Liste der Produkte soll mit einem Rang ausgegeben werden. Dieses Mal sollen Duplikate den selben Rang erhalten.

In der Spalte DRANG wird der Rang ohne Partitionierung ausgegeben.

In der Spalte PART_DRANG wird der Rang mit Partitionierung ausgegeben.

SQL für DB2 LUW

  select
    abteilung
  , produkt_nr
  , dense_rank() over(order by abteilung, produkt_nr) drang
  , dense_rank() over(partition by abteilung order by produkt_nr) part_drang
  from pr
  order by abteilung, produkt_nr
  ;
  
  
   ABTEILUNG PRODUKT_NR      DRANG PART_DRANG
   --------- ---------- ---------- ----------
           1          2          1          1
           1          3          2          2
           1          3          2          2
           1          3          2          2
           1          4          3          3
           1          7          4          4
           1          9          5          5
           2          1          6          1
           2          3          7          2
           2          3          7          2

[Bearbeiten] Weblinks

TU-Ilmenau: Anfragen an Data Warehouses

IBM SQL Reference Manual DB2 V9 für Linux, Unix, Windows Volume 1


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -