![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
postgresql
NorthWood
这个作者很懒,什么都没留下…
展开
-
postgresql存储过程中的return
1. 函数返回: 1). RETURN expression 该表达式用于终止当前的函数,然后再将expression的值返回给调用者。如果返回简单类型,那么可以使用任何表达式,同时表达式的类型也将被自动转换成函数的返回类型,就像我们在赋值中描述的那样。如果要返回一个复合类型的数值,则必须让表达式返回记录或者匹配的行变量。 2). RETURN NEXT expres原创 2015-10-27 10:46:53 · 2854 阅读 · 0 评论 -
postgresql根据指定序列进行自定义排序
postgresql根据指定序列进行自定义排序select * from table order by POSITION(id(需要排序的列) in ‘813579(排序序列)’)原创 2015-10-21 15:42:38 · 3950 阅读 · 0 评论 -
postgresql将数组变为行
有的时候需要把数组元素同表中的字段进行关系运算,首先得把array变为记录行SELECT "unnest"(array[1,2,3])结果:unnest123求数组交集:SELECT "unnest"(array[1,2,3]) INTERSECT SELECT "unnest"(array[3,4,5]) 结果:unnest3原创 2016-02-01 15:40:17 · 3732 阅读 · 0 评论 -
postgresql分类排序后取某一类记录的前n条
使用rank over对分类后的column进行排序:SELECT *, rank() OVER (PARTITION BY 分类列1,分类列2,分类列3 ORDER BY 排序列 DESC) as rank_row FROM table1这样得到了一个table1全表+rank_row列的新记录集,然后:select * from (上文的记录集) where rank_row原创 2016-02-01 15:52:27 · 3279 阅读 · 0 评论