Új hozzászólás Aktív témák

  • bambano

    titán

    válasz tm5 #3646 üzenetére

    kösz mindkettőtöknek, de nekem ez egy kicsit bonyolult :)
    én a következőkre jutottam: neten talált ötlet, hogy rakjak a számsorra egy rank()-et. lényeg, hogy subselectben kell legyen a számsor, mert a distinct meg a rank postgresben nem fér össze.

    a szám-rank() az gyakorlatilag megmondja, hogy hány szám maradt ki eddig a sorból. ami azt is jelenti, hogy egy részsorozaton belül a szám-rank() konstans. vagyis kezelhető group by-jal.

    select min(number),max(number),count(*) from (
    select number,number-rank() over (order by number) as ranked from (
    select distinct number as number from item order by 1) as w
    ) as q group by ranked order by 1;

    a legbelső selectből kitöröltem a nem publikus részt.

Új hozzászólás Aktív témák