Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_pg
提交
188757da
S
skill_tree_pg
项目概览
CSDN 技术社区
/
skill_tree_pg
通知
9
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
2
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_pg
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
2
Issue
2
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
188757da
编写于
1月 09, 2022
作者:
M
Mars Liu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fixed content column named mistake
上级
1a890e26
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
19 addition
and
13 deletion
+19
-13
data/2.PostgreSQL中阶/2.服务端编程/5.CTE/to_root.md
data/2.PostgreSQL中阶/2.服务端编程/5.CTE/to_root.md
+1
-1
data/3.PostgreSQL高阶/2.高级数据类型/3.函数/distinct.md
data/3.PostgreSQL高阶/2.高级数据类型/3.函数/distinct.md
+17
-11
data/3.PostgreSQL高阶/3.SQL高级技巧/1.递归查询/continuous.md
data/3.PostgreSQL高阶/3.SQL高级技巧/1.递归查询/continuous.md
+1
-1
未找到文件。
data/2.PostgreSQL中阶/2.服务端编程/5.CTE/to_root.md
浏览文件 @
188757da
...
...
@@ -23,7 +23,7 @@ with recursive t(id, pid, content) as (
from node
where id = $1
union all
select node.id, node.pid, node.
level
select node.id, node.pid, node.
content
from node
join t on node.id = t.pid)
select node.id, node.pid, content
...
...
data/3.PostgreSQL高阶/2.高级数据类型/3.函数/distinct.md
浏览文件 @
188757da
...
...
@@ -7,7 +7,8 @@
```
postgresql
create function jsonb_distinct_merge(a jsonb, b jsonb) returns jsonb as
$$
select jsonb_agg(distinct (value)) from jsonb_array_elements(a || b)
select jsonb_agg(distinct (value))
from jsonb_array_elements(a || b)
$$ language sql
```
...
...
@@ -16,31 +17,35 @@ $$ language sql
### A
```
postgresql
create function jsonb_distinct_merge(a jsonb, b jsonb) returns jsonb as $$
select a || b
create function jsonb_distinct_merge(a jsonb, b jsonb) returns jsonb as
$$
select a || b
$$ language sql
```
### B
```
postgresql
create function jsonb_distinct_merge(a jsonb, b jsonb) returns jsonb as $$
return jsonb_agg(distinct(value)) from jsonb_array_elements(a||b)
$$ language sql
create function jsonb_distinct_merge(a jsonb, b jsonb) returns jsonb as
$$ return jsonb_agg(distinct(value)) from jsonb_array_elements(a||b)
$$
language sql
```
### C
```
postgresql
create function jsonb_distinct_merge(a jsonb, b jsonb) returns jsonb as $$
return next jsonb_agg(distinct(value)) from jsonb_array_elements(a||b)
$$ language sql
create function jsonb_distinct_merge(a jsonb, b jsonb) returns jsonb as
$$ return next jsonb_agg(distinct(value)) from jsonb_array_elements(a||b)
$$
language sql
```
### D
```
postgresql
create function jsonb_distinct_merge(a jsonb, b jsonb) returns jsonb as $$
select a + b;
create function jsonb_distinct_merge(a jsonb, b jsonb) returns jsonb as
$$
select a + b;
$$ language sql
```
\ No newline at end of file
data/3.PostgreSQL高阶/3.SQL高级技巧/1.递归查询/continuous.md
浏览文件 @
188757da
...
...
@@ -12,7 +12,7 @@ create table orders
);
```
后续的结算系统需要连续的获取订单,以便处理一些顺序敏感的业务。但是撮合发生在很多个异步节点上,它们只能保证最终会将
所有订单都保存到 orders 表,确保 id 列最终是连续的,但是最新插入的一段记录集有可能不连续。而我们希望结算系统成批
后续的结算系统需要连续的获取订单,以便处理一些顺序敏感的业务。但是撮合发生在很多个异步节点上,它们只能保证最终会将所有订单都保存到 orders 表,确保 id 列最终是连续的,但是最新插入的一段记录集有可能不连续。而我们希望结算系统成批
的读取数据,以优化性能,那么在结算系统有它最后处理的订单id的前提下,下面哪一个查询可以确保从这个id向前读取 id 连续 的一批订单?
## 答案
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录