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

Sự cố với truy vấn MySQL bằng AVG ()

Nếu chúng thực sự được cập nhật hàng ngày, thì hãy sử dụng số học ngày:

SELECT bline_id, AVG(flow) as flowavg
FROM blf
WHERE bline_id BETWEEN 1 AND 30 and
      date >= date_sub(now(), interval 10 day)
GROUP BY bline_id
ORDER BY bline_id ASC

Nếu không, bạn phải đặt một bộ đếm, bạn có thể thực hiện điều này với một truy vấn con tương quan:

SELECT bline_id, AVG(flow) as flowavg
FROM (select blf.*,
             (select COUNT(*) from blf blf2 where blf2.bline_id = blf.bline_id and blf2.date >= blf.date
             ) seqnum
      from blf
     ) blf
WHERE bline_id BETWEEN 1 AND 30 and
      seqnum <= 10
GROUP BY bline_id
ORDER BY bline_id ASC


  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 cột vào bảng mysql nếu nó không tồn tại

  2. Giá trị số ngoài phạm vi:1264 trong mysql

  3. Kết nối với Cơ sở dữ liệu MySQL trên Mạng cục bộ

  4. truy vấn sql để lấy các bản ghi đã xóa

  5. 10 phương pháp hay nhất hàng đầu trong MySQL