Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem MS SQL - riadky s medzisuctom a celkovym suctom preskocit v cislovani

Ještě mě napadl další Workarround. V teto tabulce nemam ID, ale pouzil jsem subselect, ve kterem pomoci Row_Number() ocisluju radky a na ten subselect teprve pouziju groupovani. Tohle je fyzicky jen jeden select a mel by jit spustit i v tom tvem prostredi.

declare @tTemp table (Skupina int, Nazev char(10), Pocet int)
insert into @tTemp (Nazev, Skupina, Pocet) values
	('Jedna', 1, 10),
	('Dva', 1, 15),
	('Tri', 2, 5),
	('Ctyri', 2, 12)


SELECT ID, Skupina, Pocet = Sum(Pocet)
FROM (select ID = ROW_NUMBER() OVER (ORDER BY (SELECT 1)), * from @tTemp) a
GROUP BY
	GROUPING SETS (
		(Skupina, ID),
		(Skupina),
		() )
ORDER BY
	Skupina, 1;

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny