按時間順序排序日期所以我創建了一個函數,它接受訂單日期並將其作爲下訂單的一週中的某一天返回,並對其進行測試我編寫了一條select語句來調用該函數。該函數與select語句一起工作,但是我希望按照時間順序列出星期幾的輸出。週一,週二,週三等。因爲現在它的輸出我相信訂單中的訂單是隨機的。我將如何重寫我的選擇語句?我試圖使用條款的順序,但它一直被表達錯誤 ...我的繼承人功能和select語句到目前爲止吐出的不是一組:通過函數
create or replace function DAY_ORD_SF
(dtcreated date)
return VARCHAR2
is
begin
RETURN TO_CHAR(dtcreated,'DAY');
end;
/
,這是我的選擇語句:
SELECT day_ord_sf(dtcreated), count(*) as "Number of Orders"
FROM BB_BASKET
GROUP BY DAY_ORD_SF(DTCREATED)
ORDER BY TO_CHAR(DTCREATED,'DAY') DESC;
有人可以幫我選擇語句嗎?我已經嘗試了通過組前後的順序,但仍然拋出錯誤。
請編輯你的問題,幷包括你得到的錯誤。 (順便說一下,ORDER BY應該跟在GROUP BY之後,就像你上面那樣)。謝謝。 –
我的錯誤被列在解釋的段落中,並且該問題被張貼在select語句下..我繼續向你加上粗體,謝謝! – Jongu
將ORDER BY更改爲'ORDER BY DAY_ORD_SF(DTCREATED)',看看是否有幫助。 –