
postgresql
鱼片橙子
这个作者很懒,什么都没留下…
展开
-
postgresql的分页
语法:select*fromtablelimitAoffsetB;解释:A就是你需要多少行;B就是查询的起点位置。A B是bigint类型的值示例:select*fromtablelimit5offset0;意思是,起点0开始查询,返回5条数据。另一种SELECT * FROM test_tableWHERE i_id...原创 2019-08-09 10:36:23 · 117 阅读 · 0 评论 -
二进制状态码
建表过程中用int表示各种状态二进制 状态 int数字 1 初级 1 10 中级 2 100 高级 4 11=3 就是为初级加中级101=5 就是初级加高级这样就可以防止重复了...原创 2019-08-09 17:35:39 · 467 阅读 · 0 评论 -
PostgreSQLl三种圆整函数对比
三种圆整函数:ceil(val):取val向上圆整的整数,不是是否大于.5,即1.2-->2, 1.8-->2,ceil有屋顶,天花板意思 floor(val): 取val向下圆整的整数,不是是否大于.5,即1.2-->1, 1.8-->1,floor有地板意思 round(val,dig):取保留dig位小数的圆整,dig为0则是4舍5入的取整,即1.2-->...转载 2019-08-10 09:22:36 · 1320 阅读 · 0 评论 -
postgresql时间戳和时间
获取时间戳SELECT extract(epoch from now())时间戳转时间SELECT TO_TIMESTAMP(extract(epoch from now()))原创 2019-08-10 09:24:28 · 1240 阅读 · 0 评论 -
UNNEST和string_agg
string_agg(字段,‘连接符号’)拼接字段值string_to_array( '11111,22222', ',' )将string变为arraySELECT UNNEST ( string_to_array( '11111,22222', ',' )) AS uidUNNEST可以将ARRAY和MAP类型的变量展开成表。其中ARRAY展开为单列的表,MAP展开为双列的...原创 2019-08-23 16:14:51 · 867 阅读 · 0 评论 -
postgresql拼接字段值根据id分组
WITH RECURSIVE S ( uid, cname ) AS ( SELECT du.uid, cd.cname FROM tb_dept_user du LEFT JOIN tb_company_dept cd ON du.cid = cd.cid ...原创 2019-08-20 17:25:06 · 864 阅读 · 0 评论 -
with 递归查询一条数据下所有子数据
WITH RECURSIVE modt AS ( SELECT ID , typeid, cname, parentid, score, days, ...原创 2019-08-16 20:01:24 · 265 阅读 · 0 评论