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

समूहबद्ध रिकॉर्ड का चयन कैसे करें यदि समूह में प्रत्येक रिकॉर्ड MySQL में एक निश्चित मानदंड को पूरा करता है?

मैं निम्नलिखित प्रश्न का सुझाव देता हूं:

SELECT COUNT(a.id) AS total_records, a.disregard_inventory, a.qty
    FROM artikelstammdaten a
    ...
GROUP BY a.style
HAVING (SUM(a.qty) != 0 OR (a.disregard_inventory = 1))
       AND (SUM(qty>0) = total_records)

आखिरी शर्त जो मैंने क्वेरी में जोड़ी थी, वह केवल एक शैली को वापस करने में सक्षम बनाती है यदि इस उत्पाद के लिए आकारों की संख्या (total_records ) इस उत्पाद के लिए उपलब्ध आकारों की संख्या के बराबर है (SUM(qty>0) ).
qty>0 या तो 0 लौटाएगा (जब उत्पाद दिए गए आकार में उपलब्ध नहीं है, या 1 (जब यह उपलब्ध हो)। तो SUM(qty>0) 0 और आकारों की कुल संख्या के बीच एक पूर्णांक संख्या लौटाएगा।



  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. 67108864 बाइट्स की अनुमत स्मृति आकार समाप्त हो गया

  3. एक टेबल को कई टेबल से जोड़ना

  4. अपरिभाषित विधि पर कॉल करें Illuminate\\Database\\Schema\\ Blueprint::increments()

  5. अलोहा संपादक:चित्र / चित्र सम्मिलित करना