【发布时间】:2015-05-13 09:42:05
【问题描述】:
我想创建功能或视图,每月显示特定年份的一些信息。
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 EXTRACT (YEAR FROM h_date) = '2015'
但是电话的年份呢?例如
SELECT * FROM name_view ('2015')
【问题讨论】:
-
创建一个返回表格的函数。
-
你应该创建一个存储过程而不是@@"
标签: sql windows postgresql