Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng hai giá trị tổng hợp từ truy vấn con SELECT trong một truy vấn SELECT bên ngoài duy nhất

Bạn có thể hợp nhất 2 truy vấn con thành 1:

SELECT MAX(c.cust_id) AS max_nh_cust_id,
       MAX(a.avail_balance) AS max_nh_avail_balance 
FROM account a INNER JOIN customer c 
ON a.cust_id = c.cust_id 
WHERE c.state = 'NH'

và tham gia nó như thế này:

SELECT a.cust_id
FROM account a 
INNER JOIN customer c ON a.cust_id = c.cust_id
INNER JOIN (
  SELECT MAX(c.cust_id) AS max_nh_cust_id,
         MAX(a.avail_balance) AS max_nh_avail_balance 
  FROM account a INNER JOIN customer c 
  ON a.cust_id = c.cust_id 
  WHERE c.state = 'NH'
) t ON c.cust_id > t.max_nh_cust_id AND a.avail_balance > t.max_nh_avail_balance
WHERE c.state = 'MA'

Xem bản trình diễn .
Kết quả:

> | 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. phân tích kết quả trong MySQL qua REGEX

  2. Một số phương pháp để ngăn chặn việc đăng hai lần trong một biểu mẫu là gì? (PHP)

  3. Lỗi T_BOOLEAN_AND?

  4. Sự kiện đã lên lịch của mysql ngừng hoạt động ngay sau khi sự kiện thứ 2 được tạo và đang chạy

  5. PHP MySQL - Cứ 6 hàng thì chèn một div?