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

HAVING क्लॉज में उपयोग करते समय मैं SELECT स्टेटमेंट से कॉलम को कैसे छोड़ सकता हूं?

आप सबक्वेरी को having . पर ले जा सकते हैं खंड। जैसा कि गॉर्डन ने उत्तर दिया, आप having . का उपयोग कर रहे हैं एक दूसरे के रूप में खंड where , जो केवल MySQL का समर्थन करता है। where . में दूसरी शर्त जोड़ना बेहतर है and . के साथ :

SELECT e.id
FROM events e
WHERE author_id = 32
    AND e.id >= (SELECT MIN(u.id) id
        FROM (SELECT MIN(id) id
            FROM events
            WHERE author_id = 32
            GROUP BY type, post_id, table_code, comment_id, context
            ORDER BY MIN(id) desc 
            LIMIT 15) as u
        ) 
ORDER BY id DESC

आपकी टिप्पणी के आधार पर, यह थोड़ा आसान होगा। यह उच्चतम ईवेंट आईडी वाले 15 पदों का चयन करता है:

SELECT  id
FROM    events
WHERE   author_id = 32
        AND post_id IN
        (
        SELECT  DISTINCT post_id
        FROM    events
        ORDER BY
                id DESC
        LIMIT   15
        )


  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 में किसी विशिष्ट वर्ण के बाएँ और दाएँ से केवल वर्ण लेना

  2. SQL क्वेरी की लंबाई की व्यावहारिक सीमा (विशेषकर MySQL)

  3. औसत समय के लिए MySQL क्वेरी

  4. MySQL EXPLAIN के आउटपुट की व्याख्या कैसे करें?

  5. कई-से-अनेक क्वेरी कैसे करें?