PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

GROUP BY в Postgres - няма равенство за JSON тип данни?

По-късо, по-бързо и по-елегантно с LATERAL присъединете се:

SELECT DISTINCT ON (t.team->>'Name') t.team
FROM   matches m, json_array_elements(m.match->'Teams') t(team);
ORDER  BY t.team->>'Name', m.id DESC;  -- to get the "last"

Ако просто искате отделни екипи, ORDER BY може да отиде. Свързано:

  • Запитване за елемент от масив в колона JSON
  • Запитване за елементи на масив в JSON тип

JSON и равенство

Няма оператор за равенство за json тип данни в Postgres, но има такъв за jsonb (Postgres 9.4+):

  • Как да заявя json колона за празни обекти?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Записът, върнат от функцията, има конкатенирани колони

  2. Division ( / ) не дава отговора ми в postgresql

  3. PostgreSQL Където условие за броене

  4. Postgres:командата vacuum не почиства мъртвите кортежи

  5. PostgreSQL:Сравнение на низове без регистри