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

SQL:ऐसे रिकॉर्ड प्राप्त करें जो कई रिकॉर्ड से आने वाली शर्तों को पूरा करते हैं

प्रश्न के लिए:get a list of customers who bought both A and B

SELECT  CustomerID
FROM    CustomerList
WHERE   ProductID IN ('A', 'B')
GROUP   BY CustomerID
HAVING  COUNT(*) = 2

अगर यूनिकनेस को ProductID पर लागू नहीं किया गया था प्रत्येक CustomerID . के लिए , DISTINCT कीवर्ड आवश्यक है,

SELECT  CustomerID
FROM    CustomerList
WHERE   ProductID IN ('A', 'B')
GROUP   BY CustomerID
HAVING  COUNT(DISTINCT ProductID ) = 2

दूसरे प्रश्न के लिए, "..A और C और D लेकिन B और E और F नहीं"

SELECT  CustomerID
FROM    CustomerList
WHERE   ProductID IN ('A', 'C', 'D')
GROUP   BY CustomerID
HAVING  COUNT(*) = 3 AND
        CustomerID NOT IN
        (
            SELECT  CustomerID
            FROM    CustomerList
            WHERE   ProductID IN ('B','E','F')
        )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रेल पर रूबी - ऐसी फ़ाइल लोड नहीं कर सकता - mysql2/2.2/mysql2 (LoadError)

  2. एक SQL क्वेरी कैसे लिखें जो प्रति माह और वर्ष में पंक्तियों की संख्या की गणना करता है?

  3. डेटाबेस तालिकाओं का स्थान - MySQL - Windows XP

  4. बैश स्क्रिप्टिंग के माध्यम से MYSQL कमांड लाइन से बचना

  5. mysql(i)_real_escape_string, पर भरोसा करना सुरक्षित है?