Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak znaleźć odrębne kolumny w zagnieżdżonym podzapytaniu w SQL?

Możesz użyć hanving for count, odrębnej grupy napojów według DRINKER

SELECT DRINKERS.DRINKER
FROM DRINKERS
INNER JOIN ORDERS DRINKERS.DRINKER = ORDERS.DRINKER
WHERE ORDERS.DRINK IN ( 'VODKA' , 'WHISKY')
GROUP BY DRINKER
HAVING COUNT(DISTINCT ORDERS.DRINK ) = 2 

lub jeśli potrzebujesz zagnieżdżonego

    SELECT DISTINCT DRINKER
    FROM DRINKERS
    WHERE EXISTS (SELECT DRINKER 
                  FROM ORDERS
                  WHERE DRINK IN ( 'VODKA' AND 'WHISKY')
                  GROUP BY DRINKER
                  HAVING COUNT(DISTINCT ORDERS.DRINK ) = 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. MySQL Workbench:Nie można połączyć się z serwerem MySQL w przypadku błędu 127.0.0.1' (10061)

  2. Podstawowe zapytania MySQL

  3. Wypełnianie zdarzeń w pełnym kalendarzu javascript z bazy danych

  4. PHP mysqli przygotowało instrukcję dla procedury składowanej bez parametru out

  5. Jak przechowywać dziesiętny w MySQL?