GroupBy stavek in with

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....
Avtor: bojanv, objavljeno na portalu SloDug.si (Arhiv)

Leave a comment

Please note that we won't show your email to others, or use it for sending unwanted emails. We will only use it to render your Gravatar image and to validate you as a real person.

HedaWhece
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
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
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
lmat74 - četrtek, 03. maj 2007

Če se bo obneslo (pa tudi če se ne bo), pokaži &scaron;e nam. In seveda: ne domnevaj, da so rezultati v kak&scaron;nem posebnem vrstnem redu, če ne uporabi&scaron; ORDER BY.

bojanv
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
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? &quot;Vmesne agregacije&quot;.Morda bo primer koristnej&scaron;i:use&nbsp;AdventureWorksgoselect&nbsp;TerritoryID&nbsp;,sum(TotalDue) as SumTotalDue&nbsp;from&nbsp;Sales.SalesOrderHeader&nbsp;group by&nbsp;TerritoryID&nbsp;&nbsp;&nbsp;with&nbsp;rollup&nbsp;order by&nbsp;TerritoryID&nbsp;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&nbsp;TerritoryID&nbsp;,SalesPersonID&nbsp;,sum(TotalDue) as SumTotalDue&nbsp;,grouping(SalesPersonID) as GroupedSalesPersonID&nbsp;from&nbsp;Sales.SalesOrderHeader&nbsp;group by&nbsp;TerritoryID&nbsp;&nbsp;&nbsp;,SalesPersonID&nbsp;&nbsp;&nbsp;with&nbsp;rollup&nbsp;order by&nbsp;TerritoryID&nbsp;&nbsp;&nbsp;,SalesPersonID&nbsp;&nbsp;&nbsp;,GroupedSalesPersonIDVrne seznam vsot dolgov (TotalDue)&nbsp;po prodajalcih (SalesPersonID) in teritorijih (TerritoryID) skupaj z &quot;vmesnimi vsotami&quot; po obeh stolpcih, po katerih je rezultat grupiran. Vrednost 1 v stolpcu GroupedSalesPersonID pomeni, da je vrstico &quot;dodala&quot; opcija rollup/cube, vrednost 0 pa, da je vrednost null v stolpcu SalesPersonID že v izvoru (npr. neznan prodajalec).&nbsp;Kako se CUBE razlikuje od ROLLUP?Preprosto:select&nbsp;TerritoryID&nbsp;,SalesPersonID&nbsp;,sum(TotalDue) as SumTotalDue&nbsp;,grouping(SalesPersonID) as GroupedSalesPersonID&nbsp;from&nbsp;Sales.SalesOrderHeader&nbsp;group by&nbsp;TerritoryID&nbsp;&nbsp;&nbsp;,SalesPersonID&nbsp;&nbsp;&nbsp;with&nbsp;cube&nbsp;order by&nbsp;TerritoryID&nbsp;&nbsp;&nbsp;,SalesPersonID&nbsp;&nbsp;&nbsp;,GroupedSalesPersonIDVrne tudi vmesne vsote vseh kombinacij obeh stolpcev, po katerih smo grupirali.Kje to uporabiti?Kjer potrebuje&scaron; vmesne agregacije, vendar jih ne želi&scaron; oz. ne more&scaron; računati v aplikaciji.