Postgresql - 根据Json值获取不同的记录

时间:2016-07-05 06:44:10

标签: php sql json postgresql distinct

  

场景:我的表格中存储了以Json格式存储的值   列之一。我期待结果得到Distinct或   基于值的唯一记录(json列的值之一)   值)以json的格式存储。

My table have 3 columns :
1. Id (integer) 
ex. value - 20
2. Description (text) 
ex.value - {"first_name":"John","last_name":"Doe","company_id":"26"}
3. Created (integer)

现在我想要基于 company_id 值的Distinct记录,PostgreSQL中是否有可用于此类要求的功能?

技术信息

  

Postgresql版本 - 9.5

1 个答案:

答案 0 :(得分:1)

Postgres 9.5(以及一些早期版本)对查询JSON文本有一些内置支持。请尝试以下查询:

SELECT *
FROM yourTable
WHERE Description->>'company_id' = 'some_value'

Documentation