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

ऐतिहासिक डेटा के आधार पर 1 दिन, 1 महीने के लिए शीर्ष हारने वालों को कैसे खोजें

आप कुछ ऐसा कर सकते हैं*:

select * from (select symbol_name , (prevclose_val-close_val) as losers,'daily' as `type` from historical_data where current_day >= '2015-12-14' order by losers asc limit 10 ) as sub_daily
union
select * from (select symbol_name , (prevclose_val-close_val) as losers,'weekly' as `type` from historical_data where current_day >= '2015-12-7' order by losers asc limit 10 ) as sub_weekly
union
select * from (select symbol_name , (prevclose_val-close_val) as losers,'monthly' as `type` from historical_data where current_day >= '2015-11-14' order by losers asc limit 10 ) as sub_monthly;

वैसे, आपको वास्तव में अपने दिनांक फ़ील्ड को "varchar" से "DATE" या "DATETIME" में बदलना चाहिए और yyyy-mm-dd का उपयोग करना चाहिए आपकी तिथियों के लिए प्रारूप। इस तरह आप अपनी तिथि पर गणना करने के लिए MySQL का उपयोग कर सकते हैं।

* इस क्वेरी के लिए आपके current_day . की आवश्यकता है फ़ील्ड एक date होना चाहिए या datetime टाइप करें।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO + MySQL और टूटा हुआ UTF-8 एन्कोडिंग

  2. mysql दो अलग-अलग तालिकाओं से चयन।

  3. ज़ेंड फ्रेमवर्क में डेटाबेस लेनदेन:क्या वे अलग-थलग हैं?

  4. सभी तालिका/स्तंभ नामों को हाइबरनेट बैककोट करें

  5. ज़ेंड फ्रेमवर्क के साथ GROUP_CONCAT का उपयोग कैसे करें?