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

Truy vấn chọn SQL sử dụng các phép nối, nhóm theo và các hàm tổng hợp

Bạn không thể làm điều này WHERE inc_amount=max(inc_amount) trong mệnh đề where, sử dụng HAVING hoặc làm điều đó với điều kiện tham gia, hãy thử điều này thay thế:

SELECT 
  e.emp_id, 
  e.inc_date,
  t.TotalInc, 
  t.MaxIncAmount
FROM salary_increase AS i
INNER JOIN emp_table AS e ON i.emp_id=e.emp_id
INNER JOIN
(
   SELECT 
     emp_id,
     MAX(inc_amount)     AS MaxIncAmount, 
     COUNT(i.inc_amount) AS TotalInc
   FROM salary_increase
   GROUP BY emp_id
) AS t ON e.emp_id = t.emp_id AND e.inc_amount = t.MaxIncAmount;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cài đặt mysqlclient cho Django Python trên Mac OS X Sierra

  2. MySQL kết hợp hai ID bảng để tạo kết quả từ bảng này sang bảng khác

  3. MySQL Workbench:Lỗi trong truy vấn (1064):Lỗi cú pháp gần 'VISIBLE' ở dòng 1

  4. Hàm Isset () trả về true ngay cả khi mục không được đặt

  5. câu lệnh chuẩn bị giả lập so với câu lệnh chuẩn bị thực