PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

दो array_agg (या एक array_agg अंदर टुपल के साथ) के साथ DISTINCT?

जैसा कि मैंने आपके पूर्व प्रश्न पर उत्तर दिया था। , बस ARRAY of rows . के साथ जैसा कि आपने सुझाव दिया और छोटी स्थितीय संकेतन:

SELECT DISTINCT ON (1)
       p, groundtruth, array_agg(ROW(anchor_id, id)) AS ids
FROM (
   SELECT DISTINCT ON (1, 2, 3)
          ps.p, m.groundtruth, m.anchor_id, m.id
   FROM  (SELECT unnest(point_array) AS p) AS ps
   JOIN   measurement m ON ST_DWithin(ps.p, m.groundtruth, distance)
   ORDER  BY 1, 2, 3, random()
   ) x
GROUP  BY 1, 2
ORDER  BY 1, random();

लेकिन मुझे 2-आयामी सरणी वाला दूसरा संस्करण बेहतर लगता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dokku संकलन त्रुटि - django.core.exceptions.ImproperlyConfigured:psycopg2 मॉड्यूल लोड करने में त्रुटि:'psycopg2' नामक कोई मॉड्यूल नहीं

  2. तालिका की तरह पेड़ से आईडी और वंशज का उपयोग करके दो तालिकाओं में शामिल हों

  3. सबसे अच्छा PostgreSQL GUI कौन सा है? 2021 तुलना

  4. Django के DATABASE_ENGINE में मुझे किस पोस्टग्रेज मूल्य का उपयोग करना चाहिए?

  5. अनुक्रम नामों को उपसर्ग कैसे करें?