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

MySQL:समूह फ़ंक्शन का अमान्य उपयोग

आपको HAVING . का उपयोग करना होगा , नहीं WHERE

अंतर यह है:WHERE क्लॉज फ़िल्टर जो MySQL का चयन करता है। फिर MySQL पंक्तियों को एक साथ समूहित करता है और आपके COUNT . के लिए संख्याओं को एकत्रित करता है समारोह।

HAVING WHERE like जैसा है , केवल बाद . होता है COUNT मूल्य की गणना की गई है, इसलिए यह आपकी अपेक्षा के अनुरूप काम करेगा। अपनी सबक्वायरी को इस प्रकार फिर से लिखें:

(                  -- where that pid is in the set:
SELECT c2.pid                  -- of pids
FROM Catalog AS c2             -- from catalog
WHERE c2.pid = c1.pid
HAVING COUNT(c2.sid) >= 2)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं विंडोज़ पर पायथन 3 में MySQL से कैसे जुड़ सकता हूं?

  2. MySQL में RTRIM () फ़ंक्शन कैसे काम करता है

  3. CentOS पर MySQL को अपग्रेड कैसे करें

  4. MySQL - फिक्स एरर - वर्डप्रेस डेटाबेस एरर डुप्लीकेट एंट्री कुंजी के लिए प्राथमिक क्वेरी के लिए सम्मिलित करें wp_options में

  5. PHP + MySQL लेनदेन उदाहरण