数据库
天青如水
这个作者很懒,什么都没留下…
展开
-
pgsql 小技巧
1 RETURNING colname 在INSERT INTO或者UPDATE的时候在最后面加上RETURNING colname,PostgreSQL会在插入或者更新数据之后会返回你指定的字段。 在批量插入数据的时候,可以通过 RETURNING id 获取多条数据的id sql_text = """INSERT INTO {db_name}.table_name ({key_str}) VALUES{info} RETURNING id""".fo原创 2020-09-05 01:42:28 · 270 阅读 · 0 评论 -
pgsql LEFT JOIN 右表数据不唯一
今天遇上一个类似 mysql left join 右表数据不唯一的情况解决方法 的问题,A表关联B表,B表数据不唯一,希望left join 后,只取B表中时间字段最迟的那条。在sql中,分组再加limit可以解决问题。 但在pgsql中,由于GROUP BY 对字段的限制:在 GROUP BY 子句中,你可以对一列或者多列进行分组,但是被分组的列必须存在于列清单中。详见PostgreSQL GROUP BY 语句。如果对所需要的的查询字段,合起来分组,本身结果就是唯一,得不到想要的结果。 最终利用 DIS原创 2020-08-18 21:45:26 · 2996 阅读 · 0 评论