【发布时间】:2018-09-17 16:19:47
【问题描述】:
我的查询如下
SELECT w.payload,
Count('payload') OVER () AS ROWCOUNT
FROM wholesale_confirmation.wholesale_order_confirmation w
WHERE w.delivery_date = COALESCE(NULL, w.delivery_date)
AND w.ship_to_location_id = COALESCE(NULL, w.ship_to_location_id)
AND w.order_raised_date = COALESCE(NULL, w.order_raised_date)
AND w.ship_from_location_id = COALESCE(NULL, w.ship_from_location_id)
LIMIT 10
OFFSET 0;
这给了我这样的结果:
我想要{"payload:"[payload1,payload2,payload3],"rowcount":n}。
Postgres版本10.3,payload数据类型为jsonb
【问题讨论】:
-
请将数据发布为文本,切勿以图片形式发布。始终声明您的 Postgres 版本和表定义。最重要的是
payload的数据类型,可以为null吗?并用简单的英语解释查询的目的。 -
感谢指导,Postgres 10.3版本,payload数据类型为jsonb
-
因为它将成为一个有效负载列表,因为我想为我的查询添加一个限制,因为我想做分页。所以我也需要计数,所以带有有效负载和计数列表的 json 对象
标签: postgresql pagination aggregate-functions jsonb sql-limit