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

Използване на две обобщени стойности от подзаявка SELECT в една външна заявка SELECT

Можете да обедините 2-те подзаявки в 1:

ИЗБЕРЕТЕ MAX(c.cust_id) КАТО max_nh_cust_id, MAX(a.avail_balance) КАТО max_nh_avail_balance ОТ акаунт клиент INNER JOIN c ON a.cust_id =c.cust_id WHERE c.state ='NH' 

и се присъединете към него по следния начин:

SELECT a.cust_idFROM акаунт клиент INNER JOIN c ON a.cust_id =c.cust_idINNER JOIN ( SELECT MAX(c.cust_id) AS max_nh_cust_id, MAX(a.avail_balance) AS max_nh_avail_balance FROM клиент на INNER JOIN c ON a.cust_id =c.cust_id WHERE c.state ='NH') t ON c.cust_id> t.max_nh_cust_id И a.avail_balance> t.max_nh_avail_balanceWHERE c.state ='MA' 

Вижте демото .
Резултати:

<предварителен код>> | cust_id |> | ------:|> | 13 |


  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 оптимизация за REGEXP

  2. MySQL Great Circle Distance (формула на Haversine)

  3. Как да анализирам JSON в MYSQL тригер

  4. Система за управление на релационни бази данни (RDBMS):MSSQL срещу MySQL

  5. В Apache Spark 2.0.0 възможно ли е да се извлече заявка от външна база данни (вместо да вземете цялата таблица)?