- Milyen okostelefont vegyek?
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Xiaomi Watch 2 Pro - oké, Google, itt vagyunk mi is
- Xiaomi 17 Ultra - jó az optikája
- Vivo X200 Pro - a kétszázát!
- Samsung Galaxy S23 Ultra - non plus ultra
- Kijelzőjén alig látható gyűrődéssel mutatkozott be az Oppo Find N6
- iPhone topik
- Yettel topik
- Fotók, videók mobillal
Ú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
- GL.iNet Flint 2 (GL-MT6000) router
- Ford topik
- gban: Ingyen kellene, de tegnapra
- Futás, futópályák
- Milyen okostelefont vegyek?
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Xiaomi Watch 2 Pro - oké, Google, itt vagyunk mi is
- AliExpress tapasztalatok
- Windows 11
- Starfield
- További aktív témák...
- Gigabyte ga-586atv socket 7 laplap/ mmx 233mhz procival/ 4x32mb edo/fpm Memóriával!
- Asus P5a-b Super socket 7 alaplap K6-2 500mhz processzoral!
- DELL Latitude 7300 - 13"Full HD IPS - i5 8365U - 8GB - 256GB SSD - Win11 PRO
- Huawei Watch GT 3 42 mm 6 hónap Garancia Beszámítás Házhozszállítás
- Iphone 13 Mini White 128gb-Gyönyörű állapot
- Apple iPhone 13 128GB,Átlagos,Dobozaval,12 hónap garanciával
- 2000GB NVMe SSD, 1 év gar
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RTX 5060 Ti 16GB GAMER PC termékbeszámítással
- szinteÚJ, dobozos Dell Pro 14 Core Ultra 7 255U 32GB DDR5 1TB AI PC FHD+ 1 év garancia
- ÁRGARANCIA!Épített KomPhone i5 10400F 16/32/64GB RAM RTX 3050 6GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


