- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- iPhone topik
- Android alkalmazások - szoftver kibeszélő topik
- A Royal Philharmonic Orchestra játssza a Samsung új csengőhangját
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Youtube Android alkalmazás alternatívák reklámszűréssel / videók letöltése
- Samsung Galaxy A54 - türelemjáték
- Google Pixel topik
- Magisk
- Sony Xperia 1 V - kizárólag igényeseknek
Új hozzászólás Aktív témák
-
nyunyu
félisten
válasz
Szancsó
#4646
üzenetére
Én kiemelném egy CTEbe az A, B összege oszlopokat, és kapna egy sorszámot összeg szerint csökkenő sorrendben, majd következő lépésben ebből válogatnám le a sorszám<=5-öt ("top 5"), és hozzáunióznám a szumma(B összeg)-et, ahol sorszám>5.
Így az eredeti táblát csak egyszer kell végigolvasni, második lépésben uniót képző 2 select már a memóriában lévő párszáz-ezer soros aggregátumból dolgozik, minimális többletköltséggel.
Valahogy így:
with summa as (
select a,
sum(b) sum_b,
row_number() over (partition by a order by sum(b) desc) rn
from tabla5
group by a),
top5_summa as (
select a,
sum_b,
rn
from summa
where rn<=5
union
select 'Többi' as a,
sum(sum_b) as sum_b,
6 as rn
from summa
where rn>5)
select a,
sum_b
from top5_summa
order by rn;Nem tudom, Firebird ismeri-e ezt a szintaxist, SQL Server kb. 2005 óta igen, meg az Oracle 11 alatt is működik.
Új hozzászólás Aktív témák
- Háztartási gépek
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Kávé kezdőknek - amatőr koffeinisták anonim klubja
- Arc Raiders
- A Razer új klaviatúra-zászlóshajóját meglátva biztos félrenyeled a teát
- PlayStation 5
- Apple MacBook
- Autós topik
- Robotporszívók
- Depression: Hardver rúzs effektus?
- További aktív témák...
- Karcmentes ÚJszerű Apple MacBook Air 13" 8/128GB ! 3 Hó Jótállás
- Eladó Skullcandy Crusher Anc 2
- Mac Mini Late 2012 16GB RAM, 250GB SSD 2.5GHz i5 Gyönyörű, megkímélt, alig használt példány
- Lenovo Thinkpad P15S Gen 2, i7-1185G7,32 gb,512 gb ssd, MAGYAR VILÁGÍTÓ BILL, Dobozos, KARCMENTES,
- Eladó Nintendo Switch 2
- BESZÁMÍTÁS! Asus H510M R5 5600X 16GB DDR4 512GB SSD RTX 3070 8GB Rampage SHIVA GIGABYTE 750W
- IKEA Format lámpák eladóak (Egyben kedvezménnyel vihető!)
- Használt Vrtech Baby interaktív laptop gyerekeknek német nyelven
- Apple iPad Pro 9,7 128GB használt, szép állapot 6 hónap garancia
- Keresünk iPhone 13/13 Mini/13 Pro/13 Pro Max
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest


