在SQL中使用函数(postgresql)
首先
我创建了一个函数来处理已使用的数据以进行各种操作,这是备忘录。
函数。
%%sql
DROP FUNCTION IF EXISTS cel_far;
CREATE OR REPLACE FUNCTION cel_far(f smallint) RETURNS integer AS $$
BEGIN
RETURN (($1 - 32) * 5 / 9);
END;
$$ LANGUAGE plpgsql;
迷上了的地方
试着找了找,但是却只得到“没有该函数”的错误。
终于意识到 cel_far(小整数f)数据类型与表格数据类型不匹配,导致无法运行。 orz
总结
%%sql temp_plot <<
select pdt, cel_far(max_temp) as max_temp, cel_far(mean_temp) as mean_temp, cel_far(min_temp) as min_temp
from weather
where pdt between '2015-12-01' AND '2016-04-30';
temp_plot.set_index(temp_plot['pdt'], inplace=True)
temp_plot.plot()
建立一个函数可以轻松地在多个表中执行相同的操作,比如将华氏温度转换为摄氏温度。