ΠΠ°Π΄Π°ΡΠ°: ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π² ΠΏΠΎΡΡΠ΅ Π²ΡΠΎΡΠ½ΠΈΠΊΠ°.
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
ΠΠ°Π΄Π°ΡΠΊΠ° Π½Π° Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ (ΠΠ€).
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΠΌΠΌΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΡΠΎΠΉΠΊΠΈ ΡΡΡΠΎΠΊ, Π½ΡΠΆΠ½ΠΎ ΠΊΠ°ΠΊ-ΡΠΎ ΠΈΠΌ Π΄Π°ΡΡ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΡΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° Π³ΡΡΠΏΠΏ. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ Π³ΡΡΠΏΠΏΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ "n".
ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΏΡΠΎ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ΠΏΠΎ βnβ ΠΏΡΠΈ ΡΠ°ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Π½ΠΎΠΌΠ΅ΡΠΎΠ² Π³ΡΡΠΏΠΏ.
β«οΈΠΠ€ row_number - Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΎΡΠ΄Π°ΡΡ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΡΠΉ Π½ΠΎΠΌΠ΅Ρ Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ.
β«οΈΠ€ΡΠ½ΠΊΡΠΈΡ ceil - Π²Π΅ΡΠ½Π΅Ρ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠΈΡΠ»Π°, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° (ΡΠΌ ΡΠΊΡΠΈΠ½).
ΠΡΠΎΠ³ΠΎΠ²ΡΠΉ Π·Π°ΠΏΡΠΎΡ:
select group_, sum(n) group_summa
from (select n
,ceil(row_number() over(order by n) / 3) group_
from tab1)
group by group_
order by group_;
ΠΠ° ΡΠΊΡΠΈΠ½Π΅ ΡΠ°Π·Π²Π΅ΡΠ½ΡΠ» Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ Π·Π°ΠΏΡΠΎΡ Π΄Π»Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡΠΈ.
ΠΠΎΠ΄ΠΎΠ±Π½Π°Ρ Π·Π°Π΄Π°ΡΠΊΠ° Π±ΡΠ»Π° Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ Π² Π―Π½Π΄Π΅ΠΊΡΠ΅, ΡΠΎΠ»ΡΠΊΠΎ Π±ΠΎΠ»Π΅Π΅ Π·Π°ΠΌΠΎΡΠΎΡΠ΅Π½Π½Π°Ρ Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΠ€.
ΠΠ΅ΡΠ΅ΡΠ΅ΡΠ΅ΡΡ Π² ΡΠ°ΡΠΈΠΊΠ΅
#ΡΠ΅ΡΠ΅Π½ΠΈΠ΅Π·Π°Π΄Π°ΡΠΈ #ΡΠ½Π΄Π΅ΠΊΡ #Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ΡΡΠ½ΠΊΡΠΈΠΈ