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

mysql - उन तिथियों के बीच खोजें जहां सभी तिथियां दिखाई देती हैं

अपडेट करें:मेरा मूल उत्तर क्वास्नोई के समान था लेकिन 1 मिनट बहुत देर हो चुकी थी, इसलिए मैंने इसे हटाने और इसके बजाय कुछ अलग करने का फैसला किया। यह क्वेरी यह नहीं मानती है कि (आईडी, दिनांक) अद्वितीय है। यदि एक से अधिक प्रविष्टियाँ हैं, तो यह सबसे सस्ते का चयन करती है। साथ ही, यह कुल लागत का योग भी करता है और वह भी लौटाता है जो उपयोगी भी हो सकता है।

SELECT id, SUM(price) FROM (
    SELECT id, date, MIN(price) AS price
    FROM Table1
    GROUP BY id, date) AS T1
WHERE `date` BETWEEN '2010-08-05' AND '2010-08-07'
GROUP BY id
HAVING COUNT(*) = DATEDIFF('2010-08-07','2010-08-05') + 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. एसक्यूएल:एक जटिल चयन से अद्यतन

  2. mysql/sql के साथ एक स्ट्रिंग को शफल करें

  3. Mysql खोजों में एस्ट्रोफ़ेस को अनदेखा करना

  4. MySQL डुप्लीकेट कॉलम त्रुटि केवल तभी जब क्वेरी को सबक्वेरी के रूप में लपेटा जाता है

  5. एकाधिक स्थितियों की गिनती लाने के लिए एकाधिक मैसकल कथनों को समूहीकृत करना