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

Postgresql:विंडो फ़ंक्शंस का उपयोग करके समूह आकार पर सीमा के साथ समूह बनाना

यह दो नेस्टेड विंडो फ़ंक्शंस का उपयोग करके किया जा सकता है

SELECT
  id
FROM (
  SELECT
    id,
    color,
    score,
    ((rank() OVER color_window) - 1) / 2 AS rank_window_id
  FROM grouping_test
  WINDOW color_window AS (PARTITION BY color ORDER BY score DESC)
) as foo
WINDOW rank_window AS (PARTITION BY (color, rank_window_id))
ORDER BY
  (max(score) OVER rank_window) DESC,
  color;

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. पोस्टग्रेस फ़ंक्शन से अस्थायी तालिका कैसे वापस करें?

  2. पोस्टग्रेस्क्ल में तिथि के अनुसार कुल कार्य समूह

  3. मुझे अपने रेल ऐप को हेरोकू में धक्का देने/'पीजी' मणि स्थापित करने में परेशानी हो रही है?

  4. PostgreSQL - एक घंटे से अधिक पुराने डेटा को हटाना, और फिर उसी तालिका में नया डेटा सम्मिलित करना

  5. क्या मैं किसी अन्य INSERT में INSERT...RETURNING के रिटर्न वैल्यू का उपयोग कर सकता हूं?