Ejla!
V enem članku sem zasledil uporabo group by stavka z kombinacijo with cube in with rollup.
Mi lahko eden na kratko pove, kakšna je razlika med njimi in kje bi človek razmišljal o uporabi takih funkcionalnosti? Omejimo se na MS SQL, ker uporabljam zaenkrat tega.
Thnx....
V enem članku sem zasledil uporabo group by stavka z kombinacijo with cube in with rollup.
Mi lahko eden na kratko pove, kakšna je razlika med njimi in kje bi človek razmišljal o uporabi takih funkcionalnosti? Omejimo se na MS SQL, ker uporabljam zaenkrat tega.
Thnx....
Avtor: bojanv, objavljeno na portalu SloDug.si (Arhiv)
HedaWhece - torek, 19. november 2024
At times when we have aches and pains, we go to our medicine cabinets to see what options we can take for relief <a href=https://fastpriligy.top/>how to buy priligy in usa reviews</a> Of note, I would reduce the ablation by 10, since my next step would be to apply MMC intraoperatively for 12 seconds via a circular corneal protector sponge, followed by gentle rinsing of the eye with balanced salt solution
HedaWhece - sobota, 09. november 2024
detected decreased nocturnal prolactin peaks in chronic migraine patients 43 <a href=https://fastpriligy.top/>can you buy priligy in usa</a> Effexor venlafaxine Effexor is available in 25 mg
spirit1 - petek, 04. maj 2007
v vseh letih kar se ukvarjam z sql-om se nisem uporabil cube-a in rollup-a v kaksni resni produkcijski kodi...a pozna kdo koga ki je?
lmat74 - četrtek, 03. maj 2007
Če se bo obneslo (pa tudi če se ne bo), pokaži še nam. In seveda: ne domnevaj, da so rezultati v kakšnem posebnem vrstnem redu, če ne uporabiš ORDER BY.
bojanv - četrtek, 03. maj 2007
Kul...thnx...mislim, da imam ravno en tak primer, kjer bom lahko to uporabil..bomo vidli, kako se bo obneslo....
lmat74 - četrtek, 03. maj 2007
Si pogledal opredelitev obeh možnosti v Books Online (http://msdn2.microsoft.com/en-us/library/ms177673.aspx)? Tam sta obe dokaj dobro opisani, čeprav manjka kak primer.Namen? Na kratko? "Vmesne agregacije".Morda bo primer koristnejši:use AdventureWorksgoselect TerritoryID ,sum(TotalDue) as SumTotalDue from Sales.SalesOrderHeader group by TerritoryID with rollup order by TerritoryID Vrne seznam teritorijev z vsoto dolgov (TotalDue) za vsak teritorij skupaj s skupno vsoto (v rezultatu poleg TerritoryID null). Smiselno je uporabiti tudi funkcijo GROUPING (http://msdn2.microsoft.com/en-us/library/ms178544.aspx), da ločimo vrstice, ki jih je dodal rollup/cube, od vrstic, kjer je vrednost stolpca izvorno null.Npr.:select TerritoryID ,SalesPersonID ,sum(TotalDue) as SumTotalDue ,grouping(SalesPersonID) as GroupedSalesPersonID from Sales.SalesOrderHeader group by TerritoryID ,SalesPersonID with rollup order by TerritoryID ,SalesPersonID ,GroupedSalesPersonIDVrne seznam vsot dolgov (TotalDue) po prodajalcih (SalesPersonID) in teritorijih (TerritoryID) skupaj z "vmesnimi vsotami" po obeh stolpcih, po katerih je rezultat grupiran. Vrednost 1 v stolpcu GroupedSalesPersonID pomeni, da je vrstico "dodala" opcija rollup/cube, vrednost 0 pa, da je vrednost null v stolpcu SalesPersonID že v izvoru (npr. neznan prodajalec). Kako se CUBE razlikuje od ROLLUP?Preprosto:select TerritoryID ,SalesPersonID ,sum(TotalDue) as SumTotalDue ,grouping(SalesPersonID) as GroupedSalesPersonID from Sales.SalesOrderHeader group by TerritoryID ,SalesPersonID with cube order by TerritoryID ,SalesPersonID ,GroupedSalesPersonIDVrne tudi vmesne vsote vseh kombinacij obeh stolpcev, po katerih smo grupirali.Kje to uporabiti?Kjer potrebuješ vmesne agregacije, vendar jih ne želiš oz. ne moreš računati v aplikaciji.