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

SQL:Membandingkan dua hitungan dari Tabel yang berbeda

Mulailah dengan mendapatkan jumlah untuk masing-masing individu:

# Sum of lakes
SELECT code, count(*) AS sum FROM lakes GROUP BY code

# Sum of mountains
SELECT code, count(*) AS sum FROM mountains GROUP BY code

Kemudian gabungkan hasilnya dan pilih semua baris di mana jumlah gunung untuk suatu negara kurang dari jumlah danau:

SELECT l.code AS code, l.sum AS lake_count, m.sum AS mountain_count
FROM
(SELECT code, count(*) AS sum FROM lakes GROUP BY code) AS l JOIN
(SELECT code, count(*) AS sum FROM mountains GROUP BY code) AS m
ON l.code = m.code
WHERE m.sum < l.sum



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Saat menjalankan EXPLAIN, jika nilai bidang untuk kunci tidak nol tetapi Ekstra kosong, apakah kunci tersebut digunakan?

  2. Kunci asing MySQL pada diri sendiri

  3. Knex.js - Cara Memperbarui Bidang Dengan Ekspresi

  4. Baris html pertama tidak ditampilkan

  5. Amazon RDS Aurora vs RDS MySQL vs MySQL di EC2?