提交 188757da 编写于 作者: M Mars Liu

fixed content column named mistake

上级 1a890e26
...@@ -23,7 +23,7 @@ with recursive t(id, pid, content) as ( ...@@ -23,7 +23,7 @@ with recursive t(id, pid, content) as (
from node from node
where id = $1 where id = $1
union all union all
select node.id, node.pid, node.level select node.id, node.pid, node.content
from node from node
join t on node.id = t.pid) join t on node.id = t.pid)
select node.id, node.pid, content select node.id, node.pid, content
......
...@@ -7,7 +7,8 @@ ...@@ -7,7 +7,8 @@
```postgresql ```postgresql
create function jsonb_distinct_merge(a jsonb, b jsonb) returns jsonb as 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 $$ language sql
``` ```
...@@ -16,31 +17,35 @@ $$ language sql ...@@ -16,31 +17,35 @@ $$ language sql
### A ### A
```postgresql ```postgresql
create function jsonb_distinct_merge(a jsonb, b jsonb) returns jsonb as $$ create function jsonb_distinct_merge(a jsonb, b jsonb) returns jsonb as
select a || b $$
select a || b
$$ language sql $$ language sql
``` ```
### B ### B
```postgresql ```postgresql
create function jsonb_distinct_merge(a jsonb, b jsonb) returns jsonb as $$ create function jsonb_distinct_merge(a jsonb, b jsonb) returns jsonb as
return jsonb_agg(distinct(value)) from jsonb_array_elements(a||b) $$ return jsonb_agg(distinct(value)) from jsonb_array_elements(a||b)
$$ language sql $$
language sql
``` ```
### C ### C
```postgresql ```postgresql
create function jsonb_distinct_merge(a jsonb, b jsonb) returns jsonb as $$ create function jsonb_distinct_merge(a jsonb, b jsonb) returns jsonb as
return next jsonb_agg(distinct(value)) from jsonb_array_elements(a||b) $$ return next jsonb_agg(distinct(value)) from jsonb_array_elements(a||b)
$$ language sql $$
language sql
``` ```
### D ### D
```postgresql ```postgresql
create function jsonb_distinct_merge(a jsonb, b jsonb) returns jsonb as $$ create function jsonb_distinct_merge(a jsonb, b jsonb) returns jsonb as
select a + b; $$
select a + b;
$$ language sql $$ language sql
``` ```
\ No newline at end of file
...@@ -12,7 +12,7 @@ create table orders ...@@ -12,7 +12,7 @@ create table orders
); );
``` ```
后续的结算系统需要连续的获取订单,以便处理一些顺序敏感的业务。但是撮合发生在很多个异步节点上,它们只能保证最终会将 所有订单都保存到 orders 表,确保 id 列最终是连续的,但是最新插入的一段记录集有可能不连续。而我们希望结算系统成批 后续的结算系统需要连续的获取订单,以便处理一些顺序敏感的业务。但是撮合发生在很多个异步节点上,它们只能保证最终会将所有订单都保存到 orders 表,确保 id 列最终是连续的,但是最新插入的一段记录集有可能不连续。而我们希望结算系统成批
的读取数据,以优化性能,那么在结算系统有它最后处理的订单id的前提下,下面哪一个查询可以确保从这个id向前读取 id 连续 的一批订单? 的读取数据,以优化性能,那么在结算系统有它最后处理的订单id的前提下,下面哪一个查询可以确保从这个id向前读取 id 连续 的一批订单?
## 答案 ## 答案
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册