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

MySQL ऑन और ऑफ टाइम स्टैम्प प्लस 3 सेकंड के बीच अधिकतम मूल्य का चयन करने के लिए

नीचे दी गई क्वेरी उन सभी पंक्तियों का चयन करती है जहां स्थिति शून्य नहीं है।

उन पंक्तियों के लिए जहां स्थिति 'बंद' है, यह सबसे हाल के 'चालू' और वर्तमान 'बंद' + 3 सेकंड के बीच अधिकतम भार वापस करने के लिए एक उपश्रेणी का उपयोग करती है

select t.TimeStr, t.Status,
  case
    when status = 'Off'
    then (select max(cast(Weight as signed)) from tempbatch t2 
          where t2.TimeStr between 
            (select max(TimeStr) 
                 from tempbatch t3 
                 where status = 'On' and t3.TimeStr < t.TimeStr)
          and date_add(t.TimeStr, interval 3 second)
    )
    else Weight
  end as Weight
from tempbatch t
where t.Status is not null
order by TimeStr

http://sqlfiddle.com/#!9/f27fb/6



  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. mysql तालिका से php सरणियों में पंक्तियाँ प्राप्त करें

  3. होस्ट मशीन से डॉकर पर चल रहे MySQL से कैसे कनेक्ट करें

  4. mysql में दी गई तारीख के लिए अगले महीने का पता लगाएं

  5. MYSQL अद्यतन ट्रिगर अद्यतन पंक्ति आईडी प्राप्त करें