我想創建函數或視圖,每月顯示特定年份的某些信息。使用參數調用函數或視圖
CREATE OR REPLACE VIEW name_view AS
SELECT d_name,
SUM("Jan") "Jan",
SUM("Feb") "Feb"
...
FROM (
select distinct d_name,
COUNT(CASE WHEN EXTRACT (MONTH FROM h_date) = '01' THEN query_string ELSE NULL END) "Jan",
COUNT(CASE WHEN EXTRACT (MONTH FROM h_date) = '02' THEN query_string ELSE NULL END) "Feb",
..
from h
inner join d on h_d = d_id
WHERE EXTRACT (YEAR FROM h_date) = '2015'
GROUP BY d_name) sub query
GROUP BY d_name
我如何可以調用視圖像這樣沒有
WHERE提取物(一年h_date)= '2015年'
,但與呼叫的一年?例如
SELECT * FROM name_view( '2015')
創建返回表函數的任何日期。 –
您應該創建一個存儲過程,而不是@@「 – User2012384