Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL:Сравняване на два броя от различни таблици

Започнете, като получите сумите за всеки поотделно:

# 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

След това съединете резултатите и изберете всички редове, където сборът на планините за дадена страна е по-малък от броя на езерата:

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. MySql показва ефективността

  2. Грешка при използване на персонализирана DQL функция с Doctrine и Symfony2

  3. SQL Injection атака - Какво прави това?

  4. Най-добрият начин за архивиране на MySQL база данни на живо

  5. mysql сравнение на дата с date_format