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

पंक्तियों को समान रूप से छोड़कर पंक्तियों की निश्चित संख्या चुनें

आपके पहले प्रयास में गलती यह है कि आप समग्र फ़ंक्शन को मिश्रित नहीं कर सकते count(*) असंगठित . के साथ पंक्तियों का चयन। आप count() . का उपयोग करके इसे ठीक कर सकते हैं इसके बजाय विंडो-एग्रीगेट फ़ंक्शन के रूप में:

SELECT * FROM (
   SELECT *, ((row_number() OVER (ORDER BY "time"))
               % ceil(count(*) OVER () / 500.0)::int) AS rn
   FROM   data_raw
   ) sub
WHERE sub.rn = 0;

विस्तृत विवरण यहाँ:

@Alexander आपके अंतिम प्रयास के लिए एक समाधान है।



  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. वर्तमान स्थिति को छोड़कर, सभी पिछली स्थितियों के योग के साथ क्वेरी तालिका

  3. Postgres 9.4 के लिए स्थायी रूप से समय क्षेत्र कैसे सेट करें

  4. PostgreSQL बनाम Linux कर्नेल संस्करण

  5. टेम्पलेट डेटाबेस संग्रह कोडिंग कैसे बदलें