2017-03-06 68 views
0

我們的表中有一列存儲了「日期」類型的多條記錄,我們希望每週都將它們分開並查找每週有多少次重複在我們的專欄中。數據庫在oracle中是 。 我想創建一個動態別名,我們需要光標。 下面這個圖片可以幫助:使用動態別名按星期分類日期

enter image description here

+0

你正在使用哪個數據庫? – McNets

+0

oracle數據庫 – andrew

回答

0

你可以使用MySQL的函數一週()

這裏的信息:https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_week

爲例

select concat('Week ',week(date)), count(date) 
from table 
group by week(date) 
+0

感謝您的回答,但1-代碼給出了兩個不同列中的星期+數字,2-不計算一個星期內發生的日期數 – andrew

+0

好了第二列返回發生在(日期),計數(日期) 從表 按星期(日期)組 –

+0

它在MySQL中正常工作,我們需要to_date(to_date) (日期,'MM/DD/YYYY'),'WW') in oracle 謝謝 – andrew

0

試試這個語法;

SELECT  to_char(date,'WW') week, COUNT(date) number 
FROM  your_table 
GROUP BY to_char(date,'WW') 

看看TO_CHAR函數。