0
我有以下的列查詢,在指定的日期範圍返回記錄平均數
OrderID Number
ProductID Number
Order_date Datetime
Qty number
我怎樣才能放在每天的日期範圍的訂單的平均數量的表。我想知道包括10月31日至11月4日期間每天的平均訂單。
在此先感謝。
我有以下的列查詢,在指定的日期範圍返回記錄平均數
OrderID Number
ProductID Number
Order_date Datetime
Qty number
我怎樣才能放在每天的日期範圍的訂單的平均數量的表。我想知道包括10月31日至11月4日期間每天的平均訂單。
在此先感謝。
你的問題是有點矛盾的,它最前一頁請求的平均數量每天的訂單,然後平均訂單要求(至極建議你想要的平均數量,而不是平均數訂單)
這應該給你的每一天您指定的範圍內averagy數量(插入你的表名雖然):
SELECT TRUNC(order_date) AS order_day,
AVG(qty) AS daily_orders
FROM <table>
WHERE order_date
BETWEEN TO_DATE('31-OCT-2011 00:00:00', 'DD-MON-YYYY HH24:MI:SS')
AND TO_DATE('04-NOV-2011 23:59:59', 'DD-MON-YYYY HH24:MI:SS')
GROUP BY TRUNC(order_date);
如果你實際上是要求平均每天的訂單(不平均數量)在時間那麼你需要運行:
SELECT AVG(orders_per_day)
FROM (
SELECT TRUNC(order_date), count(*) AS orders_per_day
FROM <table>
WHERE order_date
BETWEEN TO_DATE('31-OCT-2011 00:00:00', 'DD-MON-YYYY HH24:MI:SS')
AND TO_DATE('04-NOV-2011 23:59:59', 'DD-MON-YYYY HH24:MI:SS')
GROUP BY TRUNC(order_date)
);
希望它有幫助...