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

कुल दौड़... एक ट्विस्ट के साथ

कस्टम समग्र फ़ंक्शन बनाने का प्रयास करें जैसे:

CREATE FUNCTION quota_calc_func(numeric, numeric, numeric) -- carry over, daily usage and daily quota
RETURNS numeric AS 
$$
  SELECT GREATEST(0, $1 + $3 - $2);
$$
LANGUAGE SQL STRICT IMMUTABLE;

CREATE AGGREGATE quota_calc( numeric, numeric ) -- daily usage and daily quota
(
    SFUNC = quota_calc_func,
    STYPE = numeric,
    INITCOND = '0'
);

WITH t(x, y) AS (
  VALUES (2, '2013-09-16'),
              (0, '2013-09-17'),
              (3, '2013-09-18'),
              (0, '2013-09-19'),
              (7, '2013-09-20'),
              (1, '2013-09-21'),
              (0, '2013-09-22'),
              (2, '2013-09-23'),
              (1, '2013-09-24'),
              (9, '2013-09-25')
)
SELECT x, y, quota_calc(x, 2) over (order by y)
FROM t;

इसमें बग हो सकते हैं, इसका परीक्षण नहीं किया है।



  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. JDBC बैच संचालन समझ

  3. स्प्रिंग बूट में JDBC और स्प्रिंग डेटा jpa का उपयोग करके मेरे सत्र वसंत के लिए अलग डेटा स्रोत बनाना

  4. डेबेज़ियम पोस्टग्रेज़ काफ्का कनेक्टर दिल की धड़कन एलएसएन नहीं कर रहा है

  5. PostgreSQL:डेटाबेस बैकअप और रिकवरी?