sql >> Databasteknik >  >> RDS >> Mysql

SELECT fungerar inte när du använder !=i WHERE-satsen (med GROUP BY och HAVING COUNT)

Din gruppering är korrekt. Men du måste räkna hur många gånger värdet du inte gör vill finns i din grupp. Det antalet måste vara noll.

SELECT tab1ID
FROM table2
GROUP BY tab1ID
HAVING sum(propertyID = 6) > 0
AND sum(propertyID = 3) = 0 



  1. Infoga fråga i Oracle:Ogiltigt tabellnamn

  2. Hämta strängen för frågan som utlöste en utlösare

  3. Hur får man fram räkningen av varje distinkt värde i en kolumn?

  4. skapa en array från databasen