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

कुल कार्यों के साथ एक MySQL क्वेरी में समूहीकृत रिकॉर्ड का पहला और अंतिम रिकॉर्ड कैसे प्राप्त करें?

आप GROUP_CONCAT का उपयोग करना चाहते हैं और SUBSTRING_INDEX :

SUBSTRING_INDEX( GROUP_CONCAT(CAST(open AS CHAR) ORDER BY datetime), ',', 1 ) AS open
SUBSTRING_INDEX( GROUP_CONCAT(CAST(close AS CHAR) ORDER BY datetime DESC), ',', 1 ) AS close 

यह महंगे उप प्रश्नों से बचा जाता है और मुझे यह इस विशेष समस्या के लिए आम तौर पर अधिक कुशल लगता है।

दोनों प्रकार्यों के तर्कों को समझने के लिए मैनुअल पृष्ठों की जाँच करें, या इस लेख पर जाएँ जिसमें MySQL में समय सीमा रूपांतरण अधिक स्पष्टीकरण के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL IN स्टेटमेंट के लिए PDO बाइंडिंग मान

  2. MySQL में 2 स्ट्रिंग्स की तुलना करने के लिए STRCMP () का उपयोग कैसे करें

  3. तालिका के रूप में बनाएं के साथ अन्य तालिकाओं से डेटा का चयन करके नई तालिका बनाएं

  4. MySQL समय क्षेत्र

  5. LIKE क्लॉज होने पर इंडेक्सिंग का सबसे अच्छा प्रकार