顯示具有 Group By 標籤的文章。 顯示所有文章
顯示具有 Group By 標籤的文章。 顯示所有文章

2010年6月7日 星期一

[Oracle]箱型圖(BoxPlot)統計值運算

繪製箱型圖顯示一組數據的分散情況,而若從資料庫中的Raw Data,來繪製箱型圖,則需結算出六個必要數值:最大值、最小值、中位數、平均值、Q1下四分位數、Q3下四分位數

以Oracle範例資料庫中的employees資料表為例,計算每個部門的箱型圖數值:


select department_id,
       max(salary) Upper_whisker,
       min(salary) Lower_whisker,
       round(avg(salary),3) Average,
       PERCENTILE_CONT(0.25) WITHIN GROUP (ORDER BY salary ASC) Q1,
       PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY salary ASC) Median,
       PERCENTILE_CONT(0.75) WITHIN GROUP (ORDER BY salary ASC) Q3
  from employees t
 group by department_id

2010年1月11日 星期一

[Oracle]Mutil Row To One Row應用(二)

本次範例應用北風資料For Oracle中 orders 的訂單資料Table做為Sample。本次範例想要取得訂單資料中每天訂單中每個貨運公司的最大運費,並且有優先次序的選擇呈現貨運公司的資料,例如:如果當天有托運公司1,2,3呈現資料的次序為1 > 2 > 3

select orderid, orderdate, shipvia, freight from orders t




















結果如下:

















2009年11月13日 星期五

[Oracle]Group By Rollup Function介紹

有時候User開的需求有列出所有資料後,資料集的最後為所有數值的總計,或是特定群組的小計。

如何在Oracle做到小計與總計的功能呢???答案就是Rollup !!!

Rollup的翻譯:捲起 奇摩字典

在SQL的世界中,就是可以針對Group By的欄位做小計的功能。