以json格式从postgresql表中获取唯一记录

时间:2017-07-10 12:32:04

标签: json postgresql

我是postgreql的新手。我在我的新项目中使用PG db。我想以JSON格式从表中检索唯一记录。 我能够编写一个获取所有唯一记录的查询。但是,我不能用id coloum对它们进行排序。任何帮助?

表格行

id      entity_id       user_id     
1       100             101
2       100             101
3       200             101
4       200             101
5       300             101

预期输出:

{"id":5, "entity_id":"300", "user_id":"101"},
{"id":4, "entity_id":"200", "user_id":"101"},
{"id":2, "entity_id":"100", "user_id":"101"}

我的查询:

SELECT array_to_string (
        array( 
            select row_to_json(n1.*) FROM (
                SELECT DISTINCT ON(entity_id) * 
                FROM notifications
                WHERE receiver_id = _user_id ) ORDER BY entity_id, id DESC LIMIT 100 
            ) n1  
        ),', '
    ) as posts; 

1 个答案:

答案 0 :(得分:0)

尝试:

slf4j