Я хочу создать функцию или просмотр, который будет показывать некоторую информацию в конкретном году в месяц.Вызов функции или вида с параметром
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
Как я могу назвать вид, как это без
ГДЕ EXTRACT (YEAR FROM h_date) = '2015'
но с годом вызова? Например
SELECT * FROM name_view ('2015')
Создать функцию, которая возвращает таблицу. –
вместо этого вы должны создать хранимую процедуру. @@ « – User2012384