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

कॉलम में तालिका परिणाम मर्ज करें (धुरी/क्रॉसस्टैब?)

सबसे हाल का टाइमस्टैम्प खोजने के लिए पहले भविष्य के टाइमस्टैम्प को रद्द करने के लिए तुलना ऑपरेटर का उपयोग करें। इसके बाद, अपने वांछित टाइमस्टैम्प से संभावित टाइमस्टैम्प उम्मीदवारों को घटाकर सबसे छोटे अंतराल से ऑर्डर करें। सबसे हाल का परिणाम प्राप्त करने के लिए, सीमा 1.

तालिका 2 प्राप्त करने के लिए val तालिका 1 कॉलम के साथ प्रदर्शित करने के लिए कॉलम, आपको सबक्वेरी के भीतर टेबल 2 के लिए समान कोड चलाने की आवश्यकता है।

SELECT update_time AS time, id1, id2, val, (
  SELECT val from table2 
  WHERE '2004-10-19 10:04:00' >= update_time
  ORDER BY '2004-10-19 10:04:00' - update_time
  LIMIT 1
)
FROM table1 WHERE '2004-10-19 10:04:00' >= update_time
ORDER BY '2004-10-19 10:04:00' - update_time
LIMIT 1;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DBeaver और PostgreSQL में सीरियल डेटा प्रकार की समस्याएं

  2. Postgresql और pgadmin docker कंटेनरों के साथ समस्या

  3. Linux पर PostgreSQL डेटाबेस डिफ़ॉल्ट स्थान

  4. पीएल/पीजीएसक्यूएल कॉलम नाम वैरिएबल के समान है

  5. PostgreSQL के लिए शीर्ष PG क्लस्टरिंग उच्च उपलब्धता समाधान