我想讓 psql 以 json 格式回傳結果,格式示例如下:
{
"2021-10-27" : 324,
"2021-10-26" : 14,
"2021-10-28" : 24,
"2021-10-30" : 4,
}
我的 SQL 是:
SELECT DATE(user.updated_at), COUNT(*)
FROM users AS user
GROUP BY DATE(user.updated_at)
如何將上述 SQL 作為 json 回傳。我使用 psql 版本 13。
謝謝。
uj5u.com熱心網友回復:
您可以JSON_OBJECT_AGG()在嵌套當前的 SELECT 陳述句后使用函式,例如
SELECT JSON_OBJECT_AGG( updated_at, cnt )
FROM (
SELECT DATE(updated_at) AS updated_at, COUNT(*) AS cnt
FROM users
GROUP BY DATE(updated_at)
) AS u
Demo
uj5u.com熱心網友回復:
SELECT
json_build_object(
'current_date', json_agg(users.current_date),
'current_date', json_agg(users.current_date)
) FROM users
注意:“current_date 是用戶表中的日期值”
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/343649.html
標籤:sql json PostgreSQL
