我有這樣的例子數據:SQL分組依據 - 每月/每年,錯誤計數的唱片插入 - 不是一個有效的月份
Country | Members | Joined
USA | 250 | 1/1/2012
USA | 100 | 1/8/2012
Russia | 75 | 1/20/2012
USA | 150 | 2/10/2012
當我查詢這個數據,我想聚集在所有記錄給定月份。查詢的結果會是什麼樣子:
Country | Members | Joined
USA | 350 | 1/2012
Russia | 75 | 1/2012
USA | 150 | 2/2012
作爲選擇很簡單:
select country, count(*) as members , to_char(trunc(joined), 'MM-YYYY')
from table
group by country, to_char(trunc(joined), 'MM-YYYY')
該查詢都會給我數據,我想要的格式,但我的問題是,當我去插入到一個新的數據透視表我得到一個錯誤,因爲select語句中的to_char()被放入DATETIME列(錯誤:ORA-01843 - 不是有效月份)
當我更改to_char ()在select到to_date()中,它仍然不起作用(同樣的錯誤,ORA-01843 - 不是有效的月份):
select country, count(*) as members, to_date(trunc(joined), 'MM-YYYY')
from table
group by country, to_date(trunc(joined), 'MM-YYYY')
如何在這樣我可以插入結果到一個新的表,其方式修改此查詢的任何建議「參加」列的類型是DATETIME的?
在此先感謝您的任何提示/建議/意見!
在我腦海中,這正是我想弄明白的。非常感謝! – 2012-07-11 19:19:33