Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana menemukan kolom berbeda dalam subquery bersarang di SQL?

Anda bisa menggunakan hanving untuk menghitung kelompok minuman yang berbeda oleh 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 

atau jika Anda membutuhkan

. bersarang
    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:Tampilan vs Prosedur Tersimpan

  2. Pembaruan SQL dari tabel Nama acak

  3. Cara yang lebih baik untuk menghasilkan array json ini dari data MySql dengan php

  4. Hitung berapa banyak baris yang nilainya sama

  5. PHP:mengapa saya tidak bisa mengulang dua kali pada hasil mysqli_fetch_array()?