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

अगली पंक्ति से मूल्य के साथ तालिका में कॉलम जोड़ना

मूल रूप से मुझे लगता है कि आप क्वेरी समय पर टाइमस्टैम्प पुनर्प्राप्त कर सकते हैं, इसे तालिका में संग्रहीत नहीं कर सकते हैं, लेकिन यदि आप ऐसी कार्रवाई कर रहे हैं और सोचते हैं कि आपको यही चाहिए:

आपको उस कॉलम को अपनी टेबल में जोड़ना होगा:

ALTER TABLE tablename ADD COLUMN te timestamp;

फिर LEAD . के उपयोग से मान को फीड करते हुए एक अपडेट करें विंडो फ़ंक्शन।

UPDATE tablename t
SET te = x.te
FROM (
  SELECT ts, lead(ts, 1) OVER (order by ts) AS te
  FROM tablename t2
  ) x
WHERE t.ts = x.ts

नमूना पूर्णांक डेटा का उपयोग करके यह कैसे काम करता है इसका एक उदाहरण यहां दिया गया है:SQL Fiddle

यह timestamp . के लिए बिल्कुल वैसा ही प्रदर्शन करेगा डेटा प्रकार मान।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL कोई ऑटो वृद्धि समारोह नहीं?

  2. रेल के साथ एकाधिक डेटाबेस दूरस्थ डेटाबेस के लिए काम नहीं कर रहे हैं

  3. स्मॉलिंट [] कॉलम पर GIN इंडेक्स इस्तेमाल नहीं किया गया या एरर ऑपरेटर यूनिक नहीं है

  4. PostgreSQL:VACCUM FULL बनाम pg_dump और पुनर्स्थापित करें

  5. हाइबरनेट के साथ मानचित्रण सरणी