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

MySQL nhân kết quả truy vấn con

Bạn có thể làm điều này bằng cách sử dụng một truy vấn con. Truy vấn lấy số lượng cho một id cụ thể là:

SELECT a_id, s_count FROM tablename WHERE u_id = <id>

Bạn sẽ muốn nối kết quả của truy vấn con này vào bảng chính, sau đó phụ hơn phép nhân thích hợp, như sau:

SELECT u_id, SUM(counts.s_count * tablename.weighted) AS total FROM tablename 
LEFT JOIN (SELECT a_id, s_count FROM tablename WHERE u_id = 1) counts
  ON tablename.a_id = counts.a_id
GROUP BY u_id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thêm 2 giờ vào thời gian hiện tại trong MySQL?

  2. Sự cố với Chọn nhóm điều kiện Mysql theo thứ tự

  3. SUM trong truy vấn LEFT JOIN

  4. Thực tiễn tốt nhất để xử lý múi giờ trong MySQL là gì?

  5. MySQL:cách lấy x số kết quả trên mỗi nhóm